/* Общие стили страниц сайта (кроме главной) — сгенерировано v5/kit5.py, руками не править. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-greek.woff2") format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/jetbrainsmono-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-greek.woff2") format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrainsmono-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-arabic.woff2") format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rubik-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-arabic.woff2") format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/rubik-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-arabic.woff2") format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/rubik-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-arabic.woff2") format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-cyrillic.woff2") format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/rubik-latin.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#14141f;font-family:Rubik,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#2a2af2}a:hover{color:#1f1fc4}input{font-family:inherit}summary::-webkit-details-marker{display:none}
[hidden]{display:none!important}
/* как у главной: на узком экране меню шапки скрыто, иначе торчит обрезанное «Что…» */
@media (max-width:560px){header nav{visibility:hidden}}
/* шапке главной (знак + кнопка) нужно 338 px + поля 2×16: уже 370 px кнопка заходит в поле, уже 354 px — за край окна.
   Там меню убираем совсем, сжимаем промежуток и кнопку; кнопки разделов (white-space:nowrap) переносят текст */
@media (max-width:369px){header nav{display:none!important}header>div{gap:12px!important}
header>div>a.hv-blue{margin-left:auto;padding:0 10px!important;font-size:14px!important}}
@media (max-width:359px){
main a.hv-blue,main a.hv-ghost,main a.hv-white{white-space:normal!important;max-width:100%;box-sizing:border-box;height:auto!important;min-height:52px;padding-top:8px!important;padding-bottom:8px!important;line-height:1.3}}
/* фокус с клавиатуры у полей заявок (у полей outline:none, как у главной) */
form[data-lead="phone"]:focus-within{outline:3px solid rgba(42,42,242,.35);outline-offset:2px}
#zvonok form[data-lead="phone"]:focus-within{outline-color:rgba(173,173,255,.75)}
form[data-lead="site"] input:focus{border-color:#2a2af2!important;box-shadow:0 0 0 3px rgba(42,42,242,.18)}
/* наведение — из style-hover главной */
.hv-blue:hover{background:#1f1fc4!important;color:#fff!important}
.hv-ghost:hover{background:#f3f3ff!important;color:#14141f!important}
.hv-white:hover{background:#eeeeff!important;color:#14141f!important}
.hv-lite:hover{background:#4d4dff!important;color:#fff!important}
.hv-card{transition:border-color .15s,box-shadow .15s}
.hv-card:hover{border-color:rgba(42,42,242,.35)!important;box-shadow:0 12px 32px rgba(31,31,196,.10)}
.hv-card:hover .hv-arrow{background:#2a2af2!important;color:#fff!important}
/* ссылка-переход «Все сферы» (не выбранный чип): белая, синий текст, стрелка как у карточек оглавления */
.hv-more{transition:border-color .15s}
.hv-more:hover{border-color:rgba(42,42,242,.6)!important;color:#1f1fc4!important}
.hv-more:hover .hv-arrow{background:#2a2af2!important;color:#fff!important}
/* чипы-вкладки сценариев над чат-карточкой (как ниши первого экрана главной) */
.scn-tab{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,20,31,.14);background:#fff;color:#14141f;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}
.scn-tab:hover{background:#f3f3ff}
.scn-tab[aria-selected="true"]{background:#14141f;color:#fff;border-color:#14141f}
.scn-off{visibility:hidden}
@media (prefers-reduced-motion:no-preference){.scn-card:not(.scn-off){animation:scn-in .25s ease-out}}
@keyframes scn-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* ── служебные страницы (v5/service5.py): политика конфиденциальности — колонка текста 760 px и содержание ── */
.doc{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:clamp(32px,4vw,64px)}
.doc-side{display:none}
@media (min-width:1024px){.doc{grid-template-columns:minmax(200px,260px) minmax(0,760px);justify-content:space-between}
.doc-side{display:block}.doc-drop{display:none}}
.doc-side nav{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4}
.doc-toc a{display:block;padding:6px 10px;border-radius:8px;color:#4b4b5c;text-decoration:none}
.doc-toc a:hover{background:#f3f3ff;color:#14141f}
.doc-drop{border:1px solid rgba(20,20,31,.12);border-radius:16px;background:#fff}
.doc-drop summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;gap:16px;font-size:16px;font-weight:500}
.doc-drop summary::after{content:"+";color:#2a2af2;font-size:22px;line-height:1}
.doc-drop[open] summary::after{content:"−"}
.doc-drop .doc-toc{padding:0 8px 12px;font-size:15px;line-height:1.4}
.doc-text{min-width:0;font-size:16.5px;line-height:1.65;color:#4b4b5c;overflow-wrap:break-word}
.doc-text h2{margin:52px 0 16px;font-size:clamp(22px,2.2vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#14141f;scroll-margin-top:84px;text-wrap:balance}
.doc-text h2:first-child{margin-top:0}
.doc-text h2 .doc-n{color:#2a2af2}
.doc-text p{margin:0 0 12px}
.doc-n{font-weight:500;color:#14141f}
.doc-l1{padding-left:26px}.doc-l2{padding-left:52px}
@media (max-width:640px){.doc-l1{padding-left:14px}.doc-l2{padding-left:28px}}
.doc-tbl{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 22px;border:1px solid rgba(20,20,31,.1);border-radius:18px;overflow:hidden;font-size:15px;line-height:1.55}
.doc-tbl th{padding:12px 16px;background:#f3f3ff;text-align:left;vertical-align:bottom;font:400 12px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#2a2af2}
.doc-tbl td{padding:14px 16px;vertical-align:top;border-top:1px solid rgba(20,20,31,.08)}
.doc-tbl td:first-child{font-weight:500;color:#14141f}
.doc-tbl ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.doc-rek{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);margin:8px 0 0;border-radius:18px;background:#fafaff;border:1px solid rgba(20,20,31,.08);padding:8px 22px;font-size:15.5px;line-height:1.5}
.doc-rek dt,.doc-rek dd{margin:0;padding:10px 0;border-top:1px solid rgba(20,20,31,.07)}
.doc-rek dt{color:#5b5b6b;padding-right:16px}.doc-rek dd{color:#14141f;font-weight:500}
.doc-rek dt:first-of-type,.doc-rek dt:first-of-type+dd{border-top:0}
/* таблица целей (раздел 7, четыре колонки): в 760 px колонки выходили по 150 px, категории — по 6–7 строк.
   Поэтому карточки на всех ширинах; от 721 px внутри карточки две колонки: слева категория, категория ПД и способы,
   справа цели. Подписи колонок — из data-label (шапка таблицы скрыта, но остаётся в разметке). */
.doc-tbl4,.doc-tbl4 tbody,.doc-tbl4 tr,.doc-tbl4 td{display:block}.doc-tbl4 thead{display:none}
.doc-tbl4 tr+tr{border-top:1px solid rgba(20,20,31,.1)}.doc-tbl4 td{border-top:0;padding:4px 16px}
.doc-tbl4 td:first-child{padding-top:16px}.doc-tbl4 td:last-child{padding-bottom:16px}
.doc-tbl4 td[data-label]::before{content:attr(data-label);display:block;margin:8px 0 2px;font:400 11.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#2a2af2}
@media (min-width:721px){
.doc-tbl4 tr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);grid-template-rows:auto auto auto 1fr;column-gap:28px;padding:10px 22px 20px}
.doc-tbl4 td:nth-child(n){padding:0}
.doc-tbl4 td:nth-child(1){grid-area:1/1/2/2}.doc-tbl4 td:nth-child(2){grid-area:2/1/3/2}
.doc-tbl4 td:nth-child(4){grid-area:3/1/4/2}.doc-tbl4 td:nth-child(3){grid-area:1/2/5/3}}
@media (max-width:720px){
.doc-tbl,.doc-tbl tbody,.doc-tbl tr,.doc-tbl td{display:block}.doc-tbl thead{display:none}
.doc-tbl tr+tr{border-top:1px solid rgba(20,20,31,.1)}.doc-tbl td{border-top:0;padding:4px 16px}
.doc-tbl td:first-child{padding-top:16px}.doc-tbl td:last-child{padding-bottom:16px}
.doc-tbl td[data-label]::before{content:attr(data-label);display:block;margin:8px 0 2px;font:400 11.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#2a2af2}
.doc-rek{grid-template-columns:minmax(0,1fr);padding:6px 18px}.doc-rek dt{padding:12px 0 0}.doc-rek dd{border-top:0;padding:2px 0 12px}}

/* полоса фактов — как на главной: на 560–860 px три колонки (иначе 4+1 и «1 000 000+» лезет в промежуток),
   на самых узких телефонах цифры чуть меньше, чтобы «1 000 000+» помещалось в колонку */
@media (min-width:560px) and (max-width:860px){.facts{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:380px){.facts b{font-size:26px!important}}
