/* Общий слой страниц инструментов. Основа - пакет Codex (2a21602f...); доводка по канону сайта -
   в конце файла, раздел «Канон сайта». Правки - строкой в
   C:\Users\Павел\Claude\Projects\Инструменты_сайта\ЖУРНАЛ_ОБЩИХ_ФАЙЛОВ.md. */
.instrument-page{max-width:1120px;margin:0 auto;padding:28px 12px 48px}
.instrument-page__head{max-width:820px;margin-bottom:24px}
.instrument-page__head h1{margin:14px 0;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.15}
.instrument-page__back{font-size:.95rem}
.instrument-page__intro{font-size:1.08rem;line-height:1.55;margin:0}
.instrument-page__body{max-width:820px;margin-top:36px;line-height:1.65}
.instrument-page__body h2{margin-top:26px;font-size:1.45rem;line-height:1.25}
@media(max-width:600px){.instrument-page{padding:18px 0 32px}.instrument-page__head{margin-bottom:18px}}

/* Opt-in for the written calculator; other site pages keep their layout. */
@media(max-width:760px){
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]){
    --tools-bottom-space:calc(112px + max(0px,100vh - 100dvh) + env(safe-area-inset-bottom,0px));
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) :is(.instrument-page,.wc){padding-bottom:var(--tools-bottom-space)}
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) :is(.instrument-page,.wc) :is(button,input,textarea,select,summary,[download]){
    scroll-margin-top:var(--tools-top-space,80px);
    scroll-margin-bottom:var(--tools-bottom-space);
  }
}
@media(min-width:761px) and (max-width:980px) and (max-height:500px){
  body.template-instrumentpage .instrument-page{padding-right:76px}
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]):not(.mob) :is(.sitehead,.menublok){
    position:static;top:auto;transition:none;
  }
}
@media(max-width:760px),(max-width:980px) and (max-height:500px){
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) footer.podval .pkarta-metka{
    left:auto;right:8px;box-sizing:border-box;max-width:calc(100% - 16px);white-space:normal;overflow-wrap:anywhere;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) footer.podval .pkontakty :is(.ptelefon,.ppochta,.padres,.pproezd){
    line-height:1.5;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) footer.podval .pkontakty :is(.pknopka,.ppochta){
    box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] :is(.zraschyot,.zraschyot-stroki,.zraschyot-itogo,dt,dd){
    min-width:0;max-width:100%;overflow-wrap:anywhere;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] .zraschyot-stroki{
    grid-template-columns:minmax(0,1fr);font-size:14px;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] .zraschyot-stroki dd{
    white-space:normal;text-align:left;margin:0 0 10px;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] .zraschyot-itogo{
    flex-wrap:wrap;white-space:normal;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] :is(button,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
    min-height:44px;min-width:0;max-width:100%;font-size:16px;
  }
  body:is(.template-instrumentpage,[data-tools-layout="written-calculator"]) .ovl[data-kind="orderform"] button{white-space:normal;overflow-wrap:anywhere}
}

/* ==== Канон сайта (12.11.2026, внедрение «Транслитерации ФИО») ====
   Канон: C:\Users\Павел\Claude\Projects\Вебсайт\КАНОН_ОФОРМЛЕНИЯ.md. Числа сняты замером
   со страницы услуги /uslugi/perevod-pasporta/ на стенде 8009 (1366 и 375):
   - поле страницы - как у main: без своей ширины и боковых полей (левый край 86 на 1366, 13 на 375);
   - крошки - общий компонент (bloki/00_obshchee.css), от крошек до H1 51 на компьютере, 20 на телефоне;
   - H1 40/46/700, ниже 8 (канон 2.1); телефон 24/28,8 по центру, ниже 12;
   - H2 раздела 28/33,6/700 по центру, телефон 20/24; между разделами 70 и 35 (канон 6);
     H3 21 на компьютере, 16/20 на телефоне; H4 мельче H3;
   - текст 15/21,75, цвет #3D4247; телефон 13/17,55 (канон 6, редакционный текст);
   - главная кнопка - .btn.big[data-b] из общего списка канона (перелив и постамент приходят оттуда),
     здесь только размер 240x51,2 и овал 999 (канон 3);
   - вторичные кнопки - вид «Смотреть все языки» и «Вернуться на сайт» (белые, овал 999, высота 51,2):
     «Очистить» - серая рамка, «Скопировать вариант» - бордовая рамка;
   - вкладки телефона - вид вкладок прайса (.pt): серый фон и рамка, выбранная - переливом кнопки.
   Правила сильнее правил инструмента весом селектора (body.template-instrumentpage впереди), а не порядком:
   файл инструмента подключается позже, в теле страницы.
   Откат: удалить этот раздел целиком. */
body.template-instrumentpage .instrument-page{max-width:none;margin:0;padding:0 0 70px}
body.template-instrumentpage .instrument-page > .instrument-page__head{max-width:none;margin:0 0 24px;padding-top:33px}
body.template-instrumentpage .instrument-page > .instrument-page__head h1{margin:0 0 8px;font-size:40px;line-height:46px;font-weight:700;color:#1b1b1b}
body.template-instrumentpage .instrument-page .instrument-page__intro{margin:0;font-size:16px;line-height:24.8px;color:#3d4247}

/* Транслитерация ФИО (.ap-transliteration) */
body.template-instrumentpage .ap-transliteration{color:#1b1b1b}
body.template-instrumentpage .ap-transliteration :is(p,li){font-size:15px;line-height:21.75px;color:#3d4247}
body.template-instrumentpage .ap-transliteration :is(h2,h3,h4){color:#1b1b1b;font-weight:700}
body.template-instrumentpage .ap-transliteration h2{font-size:28px;line-height:33.6px;text-align:center;margin:0 0 24px}
body.template-instrumentpage .ap-transliteration h3,
body.template-instrumentpage .ap-transliteration .ap-transliteration__about > h3{font-size:21px;line-height:26px;margin:24px 0 10px}
body.template-instrumentpage .ap-transliteration .ap-transliteration__about > h3{margin-top:0;text-align:center}
body.template-instrumentpage .ap-transliteration .ap-transliteration__systems h4{font-size:18px;line-height:23px;margin:8px 0}
body.template-instrumentpage .ap-transliteration .ap-transliteration__about{margin-top:70px}
body.template-instrumentpage .ap-transliteration :is(.ap-transliteration__advice,.ap-transliteration__services,.ap-transliteration__guide){margin-top:70px}
body.template-instrumentpage .ap-transliteration .ap-transliteration__systems p{font-size:15px;line-height:21.75px}
body.template-instrumentpage .ap-transliteration .ap-transliteration__column-note,
body.template-instrumentpage .ap-transliteration .ap-transliteration__input-meta{color:#63676c}
body.template-instrumentpage .ap-transliteration .ap-transliteration__symbols{font-size:13px;line-height:18px;color:#63676c}
/* Карточки услуг - вид карточек главной «Акции и спецпредложения» и «Преимущества для частных
   клиентов» (.card3 в .cards4): белая карточка 16, поля 20/24, тень 0 10px 20px rgba(21,72,137,.08),
   картинка 70x70 сверху по центру, ниже 10 заголовок 16/20,8/650 #1B1B1B, ниже 10 пояснение 15/21,75
   #3D4247, все по центру; четыре в ряд. В отличие от главной карточка - ссылка целиком, внизу
   «Подробнее» бордовым, как ссылка «Подробнее о срочном переводе» в карточке главной.
   Правки Павла 12.11.2026: «поля скругленные, а уголок углом - выбивается» и «как на главной -
   преимущества для частных клиентов или акции; должны быть ссылками; картиночки покрасивее».
   Картинки - иконки услуг из медиабиблиотеки сайта (тот же набор, что на главной), уменьшены до
   140x140 для четкости на 70: диплом - «Апостиль диплома в Департаменте образования» (id 833),
   справки - «Услуга: справки и выписки» (332), паспорт - «Услуга: паспорта и удостоверения» (329),
   виза - «Услуга: апостиль и легализация» (334; отдельной иконки визы в библиотеке нет). Картинка
   привязана к адресу ссылки: разметка карточек - файл Codex, его не меняем.
   Наведение - общее правило «body .buls .bul:hover» из bloki/00_obshchee.css (канон 5г): перелив
   кнопки заказа, текст белый. Телефон: две в ряд, картинка 56, поля 14/10, текст 13/17,55.
   Откат: вернуть файл page.css.do_kartochek_1211 и убрать папку img/uslugi. */
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid[data-h]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:0;border-top:0}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:20px 24px;
  border:0;border-radius:16px;background:#fff;box-shadow:0 10px 20px rgba(21,72,137,.08);text-align:center;cursor:pointer}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]::before{
  content:"";position:static;display:block;flex:none;width:70px;height:70px;border:0;
  background:center/contain no-repeat;pointer-events:none}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[href*="perevod-diploma"]::before{background-image:url("img/uslugi/diplom.d3a724161c36.webp")}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[href*="dlya-vizy"]::before{background-image:url("img/uslugi/viza.c9a6f99d0100.webp")}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[href*="perevod-spravok"]::before{background-image:url("img/uslugi/spravki.a09996a39158.webp")}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[href*="perevod-pasporta"]::before{background-image:url("img/uslugi/pasport.7f4948911ead.webp")}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]::after{
  content:"Подробнее \203A";margin-top:auto;font-size:13px;line-height:17px;font-style:italic;color:#8c1821}
/* Общее правило наведения белит потомков (.bul:hover *), но не псевдоэлемент - «Подробнее» белим здесь. */
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]:is(:hover,:focus-visible)::after{color:#fff}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid .bn[data-h]{font-size:16px;line-height:20.8px;font-weight:650;color:#1b1b1b}
body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid .bt[data-h]{font-size:15px;line-height:21.75px;font-weight:400;color:#3d4247}
@media (max-width:900px){
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid[data-h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:700px),(max-width:980px) and (max-height:500px){
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]{padding:14px 10px;gap:8px;width:auto}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]::before{width:56px;height:56px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid .bn[data-h]{font-size:15px;line-height:19px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid .bt[data-h]{font-size:13px;line-height:17.55px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid a.bul[data-h]::after{font-size:12px;line-height:16px}
}
body.template-instrumentpage .ap-transliteration .ap-transliteration__guide a,
body.template-instrumentpage .ap-transliteration .ap-transliteration__source-link{color:#8c1821}

body.template-instrumentpage .ap-transliteration .ap-transliteration__actions .btn.big[data-b]{
  min-width:240px;height:51.2px;min-height:51.2px;padding:0 28px;border-radius:999px;
  font-size:16px;font-weight:600;line-height:24.8px}
body.template-instrumentpage .ap-transliteration :is(.ap-transliteration__clear,.ap-transliteration__copy){
  height:51.2px;min-height:51.2px;padding:0 20px;border-radius:999px;background:#fff;
  font-size:16px;font-weight:600;line-height:24.8px;transition:background-color .18s ease,color .18s ease}
body.template-instrumentpage .ap-transliteration .ap-transliteration__clear{min-width:160px;color:#1b1b1b;border:1px solid #d9dbde}
body.template-instrumentpage .ap-transliteration .ap-transliteration__copy{color:#8c1821;border:1px solid #8c1821}
@media (hover:hover) and (pointer:fine){
  body.template-instrumentpage .ap-transliteration .ap-transliteration__clear:hover:enabled{background:#f5f6f7}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__copy:hover:enabled{background:#8c1821;color:#fff}
}

@media (max-width:700px),(max-width:980px) and (max-height:500px){
  body.template-instrumentpage .instrument-page{padding:0 0 35px}
  body.template-instrumentpage .instrument-page > .instrument-page__head{padding-top:2px;margin-bottom:12px}
  body.template-instrumentpage .instrument-page > .instrument-page__head h1{margin:0 0 12px;font-size:24px;line-height:28.8px;text-align:center}
  /* Поле 92 под панелью связи не нужно: за инструментом идет подвал, он и уходит под панель. */
  body.template-instrumentpage .ap-transliteration{padding-bottom:0}
  body.template-instrumentpage .ap-transliteration :is(p,li){font-size:13px;line-height:17.55px}
  body.template-instrumentpage .ap-transliteration h2{font-size:20px;line-height:24px;margin-bottom:16px}
  body.template-instrumentpage .ap-transliteration h3,
  body.template-instrumentpage .ap-transliteration .ap-transliteration__about > h3{font-size:16px;line-height:20px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__systems h4{font-size:15px;line-height:19px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__systems p{font-size:13px;line-height:17.55px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__mobile-intro{font-size:13px;line-height:17.55px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__service-grid .bt[data-h]{font-size:13px;line-height:17.55px}
  body.template-instrumentpage .ap-transliteration :is(.ap-transliteration__about,.ap-transliteration__advice,.ap-transliteration__services,.ap-transliteration__guide){margin-top:35px}
  /* Канон 3: не помещается подпись - растет ширина, а не высота. Ряд гибкий: на 375 обе кнопки
     в строку, на ширине меньше «Очистить» уходит на свою строку, подпись главной не переносится. */
  body.template-instrumentpage .ap-transliteration .ap-transliteration__actions{display:flex;flex-wrap:wrap;gap:8px}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__actions .btn.big[data-b]{flex:1 0 auto;width:auto;min-width:0;padding:0 8px;white-space:nowrap}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__actions .ap-transliteration__clear{flex:1 0 auto;width:auto;min-width:0;padding:0 14px;white-space:nowrap}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__copy{width:100%}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__tabs button{
    min-height:48px;border-radius:999px;background:#f5f6f7;border:1px solid #d9dbde;color:#1b1b1b;
    font-size:15px;font-weight:650;line-height:1.3}
  body.template-instrumentpage .ap-transliteration .ap-transliteration__tabs [aria-selected="true"]{
    background:#8c1821;background-image:var(--knopka-fon);border-color:#75121a;color:#fff}
}

/* Каталог инструментов /tools/ (InstrumentyKatalogPage, решение Павла 12.11.2026). Карточки - вид карточек
   услуг страницы инструмента (выше): белая 16, поля 20/24, тень, заголовок 16/20,8/650, пояснение 15/21,75,
   внизу «Открыть инструмент ›»; три в ряд, на телефоне одна. Наведение - общее .buls .bul:hover.
   Откат: удалить этот подраздел. */
body.template-instrumentykatalogpage .instrumenty-katalog__spisok[data-h]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
body.template-instrumentykatalogpage .instrumenty-katalog__spisok a.bul[data-h]{
  display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:20px 24px;border:0;border-radius:16px;
  background:#fff;box-shadow:0 10px 20px rgba(21,72,137,.08);text-align:center;text-decoration:none;cursor:pointer}
body.template-instrumentykatalogpage .instrumenty-katalog__spisok .bn[data-h]{font-size:16px;line-height:20.8px;font-weight:650;color:#1b1b1b}
body.template-instrumentykatalogpage .instrumenty-katalog__spisok .bt[data-h]{font-size:15px;line-height:21.75px;font-weight:400;color:#3d4247}
body.template-instrumentykatalogpage .instrumenty-katalog__spisok a.bul[data-h]::after{content:"Открыть инструмент \203A";margin-top:auto;font-size:13px;line-height:17px;font-style:italic;color:#8c1821}
body.template-instrumentykatalogpage .instrumenty-katalog__spisok a.bul[data-h]:is(:hover,:focus-visible)::after{color:#fff}
@media (max-width:900px){body.template-instrumentykatalogpage .instrumenty-katalog__spisok[data-h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
/* Карточки услуг каталога «Нужен перевод документа?» (правка Павла 12.11.2026: четыре карточки, как внизу
   транслитерации). Вид - как .ap-transliteration__service-grid выше: четыре в ряд, белая 16, тень, иконка 70
   (иконки услуг главной из медиатеки: паспорта 329, апостиль 334, технический 337, юридический 339), «Подробнее ›»;
   H2 28/33,6 по центру; планшет две в ряд, телефон две в ряд, иконка 56. Откат: удалить эти правила. */
body.template-instrumentykatalogpage .instrumenty-katalog__uslugi{margin-top:70px}
body.template-instrumentykatalogpage .instrumenty-katalog__uslugi h2{font-size:28px;line-height:33.6px;font-weight:700;color:#1b1b1b;text-align:center;margin:0 0 24px}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok[data-h]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-top:0;border-top:0}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:20px 24px;
  border:0;border-radius:16px;background:#fff;box-shadow:0 10px 20px rgba(21,72,137,.08);text-align:center;text-decoration:none;cursor:pointer}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]::before{
  content:"";position:static;display:block;flex:none;width:70px;height:70px;border:0;background:center/contain no-repeat;pointer-events:none}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[href*="perevod-lichnyh-dokumentov"]::before{background-image:url("img/uslugi/pasport.7f4948911ead.webp")}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[href$="/apostil/"]::before{background-image:url("img/uslugi/viza.c9a6f99d0100.webp")}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[href*="tehnicheskij-perevod"]::before{background-image:url("img/uslugi/tehnicheskij.06147fac4e19.webp")}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[href*="juridicheskij-perevod"]::before{background-image:url("img/uslugi/juridicheskij.0fd1a583d75f.webp")}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]::after{content:"Подробнее \203A";margin-top:auto;font-size:13px;line-height:17px;font-style:italic;color:#8c1821}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]:is(:hover,:focus-visible)::after{color:#fff}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok .bn[data-h]{font-size:16px;line-height:20.8px;font-weight:650;color:#1b1b1b}
body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok .bt[data-h]{font-size:15px;line-height:21.75px;font-weight:400;color:#3d4247}
@media (max-width:900px){body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok[data-h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media (max-width:700px),(max-width:980px) and (max-height:500px){
  body.template-instrumentykatalogpage .instrumenty-katalog__uslugi{margin-top:40px}
  body.template-instrumentykatalogpage .instrumenty-katalog__uslugi h2{font-size:20px;line-height:24px;margin-bottom:16px}
  body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]{padding:14px 10px;gap:8px;width:auto}
  body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]::before{width:56px;height:56px}
  body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok .bn[data-h]{font-size:15px;line-height:19px}
  body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok .bt[data-h]{font-size:13px;line-height:17.55px}
  body.template-instrumentykatalogpage .instrumenty-katalog .instrumenty-katalog__uslugi-spisok a.bul[data-h]::after{font-size:12px;line-height:16px}
}
@media (max-width:700px){
  body.template-instrumentykatalogpage .instrumenty-katalog__spisok[data-h]{grid-template-columns:minmax(0,1fr);margin-top:20px}
  body.template-instrumentykatalogpage .instrumenty-katalog__spisok .bt[data-h]{font-size:13px;line-height:17.55px}
}

/* ── Текст страницы инструмента (этап Б, 12.11.2026) ─────────────────────────────────────────────
   Тело страницы (instrument_page.html: tekst_osnova и tekst_voprosy) размечено как текст страниц услуг -
   section.blk.tp-tekst[data-b], h2/p/li/table.ptable[data-b], вопросы - section#faq.tp-faq с details.q.
   Здесь только то, чем страница инструмента отличается: ширина тела во всю колонку (у Codex 820),
   цвет текста по канону (#3D4247, как на страницах услуг), заголовок блока заявки - как H2 разделов.
   Общее для всех инструментов; свой текст инструмента правил здесь не заводит. */
body.template-instrumentpage .instrument-page__body{max-width:none;margin-top:0;line-height:inherit}
body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] p[data-b],
body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] li[data-b]{color:#3d4247}
body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] .ptable[data-b]{width:100%}
body.template-instrumentpage .instrument-page__zayavka > .instrument-page__zayavka-zagolovok[data-b]{text-align:center;font-size:28px;line-height:1.2;font-weight:700;margin:0 0 35px}
body.template-instrumentpage .instrument-page__otzyvy{margin-top:70px}
@media (max-width:760px){
  body.template-instrumentpage .instrument-page__zayavka > .instrument-page__zayavka-zagolovok[data-b]{font-size:20px;margin-bottom:20px}
  body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] p[data-b],
  body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] li[data-b]{font-size:13px;line-height:17.55px}
}
/* Сворачиваемая таблица (tekst.js): кнопка - как «Читать далее» сайта (бордовая, жирная), под таблицей. */
body.template-instrumentpage .instrument-tablica__knopka{display:inline-flex;margin:12px 0 0;padding:0;border:0;background:none;color:#8c1821;font:inherit;font-size:15px;line-height:21.75px;font-weight:700;cursor:pointer}
body.template-instrumentpage .instrument-tablica__knopka:hover,body.template-instrumentpage .instrument-tablica__knopka:focus-visible{text-decoration:underline}
@media (max-width:760px){body.template-instrumentpage .instrument-tablica__knopka{font-size:13px;line-height:17.55px}}
/* Списки текста - тем же шрифтом, что абзацы (правка Павла 12.11.2026: «Сделать шрифт стандартным»): у ol/ul
   родитель давал 16px, у абзацев - переменные канона --fs-body / --lh-body. */
body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] :is(ol,ul)[data-b]{margin:0 0 6px;padding-left:22px}
body.template-instrumentpage .instrument-page__body .instrument-tekst[data-b] li[data-b]{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:6px}
