/* Новые коммерческие страницы: дополнения к audit-stranica/stil-v2.css и seo-stranica/stil-blokov.css */
.ap2 .ap2-etapy--4{grid-template-columns:repeat(4,1fr)}
.ap2-kolonki{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
.ap2-kolonki p{margin:0 0 20px;font-size:17px;line-height:1.5}
.ap2-banner{display:flex;align-items:center;justify-content:space-between;gap:48px;overflow:hidden;padding:56px 64px;border-radius:40px;background:#313131;color:#fff}
.ap2-banner h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner .rk-heading-from-h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner p{max-width:640px;margin:0 0 28px;font-size:16px;line-height:1.5}
.ap2-banner a:not(.ap2-knopka){color:#ff8562}

.ap2-hleb{padding:18px 0;font-size:14px;color:#5b6573}
.ap2-hleb a{color:#5b6573;text-decoration:none}
.ap2-hleb a:hover{color:#ff5959}
.ap2-hleb span{margin:0 8px}
.ap2-hleb .ap2-hleb__tek{margin:0}

/* тарифы */
.ap2-tarify{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ap2-tarif{min-height:0}
.ap2-tarif h3{margin:0 0 18px}
.ap2-tarif .rk-heading-from-h3{margin:0 0 18px}
.ap2-tarif .ap2-tarif__opis{margin:0 0 16px;font-size:15px}
.ap2-tarif ul{margin:0 0 28px;padding:0;list-style:none}
.ap2-tarif li{position:relative;padding:0 0 8px 20px;font-size:15px;line-height:1.35}
.ap2-tarif li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:#fff}
.ap2-tarif .ap2-grad__niz{margin-top:auto}
.ap2-tarif .ap2-grad__cena{font-size:26px}

/* таблица */
.ap2-tabl{overflow-x:auto;border-radius:30px;border:1px solid #dbdbdb;background:#fff}
.ap2-tabl table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}
.ap2-tabl th,.ap2-tabl td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #dbdbdb}
.ap2-tabl thead th{background:rgb(246,250,255);font-weight:700;font-size:15px}
.ap2-tabl tbody th{font-weight:700;white-space:nowrap}
.ap2-tabl tbody tr:last-child th,.ap2-tabl tbody tr:last-child td{border-bottom:0}
.ap2-sec--svetlyj .ap2-tabl{background:#fff}

/* цифры */
.ap2-cifry{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap2-cifra{padding:32px 28px;border-radius:30px;background:rgb(246,250,255)}
.ap2-cifra b{display:block;margin-bottom:10px;font-size:44px;font-weight:500;line-height:1;color:#ff5959}
.ap2-cifra span{font-size:15px;line-height:1.4}
.ap2-kontur .ap2-kontur__podpis{margin:auto 0 0;padding-top:18px;font-size:15px;color:#ff8562}

@media (max-width:1000px){
	.ap2-tarify{grid-template-columns:1fr}
	.ap2-cifry{grid-template-columns:1fr 1fr}
	.ap2-kolonki{grid-template-columns:1fr}
	.ap2 .ap2-etapy--4{grid-template-columns:1fr 1fr}
	.ap2-banner{flex-direction:column;align-items:flex-start;padding:32px 28px}
	.ap2-banner h2{font-size:32px}
	.ap2-banner .rk-heading-from-h2{font-size:32px}
	.ap2-tabl th,.ap2-tabl td{padding:14px 16px}
}
@media (max-width:560px){
	.ap2-cifry,.ap2 .ap2-etapy--4{grid-template-columns:1fr}
}

/* первый экран: заголовок в две строки (в родной раскладке рассчитан на одну) */
@media (min-width:1200px){.ap2-np .b-d21e11__zagolovok-1{font-size:58px!important;line-height:62px!important}}
@media (max-width:1199px) and (min-width:640px){.ap2-np .b-d21e11__zagolovok-1{font-size:52px!important;line-height:56px!important}}
@media (max-width:639px) and (min-width:480px){.ap2-np .b-d21e11__zagolovok-1{font-size:40px!important;line-height:44px!important}}
@media (max-width:479px){.ap2-np .b-d21e11__zagolovok-1{font-size:26px!important;line-height:30px!important}}
/* CTA-полосы посреди страницы и липкая панель на телефоне (14.10.2026) */
.ap2 .ap2-sec.ap2-sec--cta{padding-top:0;padding-bottom:64px;margin-top:-56px;background:none}
.ap2 .ap2-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0;padding:26px 36px;border-radius:37px;background:rgb(246,250,255);border:1px solid rgb(224,243,255)}
.ap2 .ap2-cta p{margin:0;font-size:22px;line-height:1.35;font-weight:500;color:#313131;max-width:720px}
.ap2 .ap2-cta__knopki{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.ap2 .ap2-knopka--obvodka{background:transparent;color:#313131;border:1px solid #313131}
.ap2 .ap2-knopka--obvodka:hover{background:transparent;color:#ff5959;border-color:#ff5959}
.ap2-lipkaya{display:none}
@media (max-width:767px){
.ap2 .ap2-cta{flex-direction:column;align-items:flex-start;padding:22px 20px;border-radius:24px}
.ap2 .ap2-cta p{font-size:18px}
.ap2 .ap2-cta__knopki{width:100%}
.ap2 .ap2-cta__knopki .ap2-knopka{flex:1 1 100%}
/* 29.10.2026: своя липкая полоса убрана. Она лежала поверх общей панели сайта .rk-mob-bar__panel
   (z-index 8000 против 90) и перекрывала обе её кнопки на 25 страницах: нажатие на «Оставить заявку»
   попадало в «Позвонить». Общая панель делает то же самое и есть на всех страницах. */
.ap2-lipkaya{display:none!important}
body.ap2-s-lipkoj{padding-bottom:0}
}
/* CTA-полоса v2 (21.10.2026), источник deploy/cta-polosa.css */
.ap2 .ap2-cta,.rk-cta{position:relative;overflow:hidden;display:flex;align-items:center;gap:28px;margin:0;padding:34px 44px;border:0;border-radius:40px;background:linear-gradient(100deg,rgb(127,153,240) 0%,rgb(64,76,121) 100%);box-shadow:0 22px 44px -24px rgba(64,76,121,.75);font-family:Helvetica,Arial,sans-serif}
.ap2-cta__znak,.rk-cta__znak{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#ff5959;box-shadow:0 0 0 8px rgba(255,255,255,.12)}
.ap2-cta__znak svg,.rk-cta__znak svg{width:24px;height:24px}
.ap2-cta__duga,.rk-cta__duga{position:absolute;right:-40px;top:-120px;width:420px;height:300px;pointer-events:none;opacity:.45}
.ap2 .ap2-cta p,.rk-cta p{position:relative;z-index:1;flex:1;margin:0;max-width:none;font-size:22px;line-height:1.35;font-weight:500;color:#fff}
.ap2 .ap2-cta__knopki,.rk-cta__knopki{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;flex:none}
.ap2 .ap2-cta .ap2-knopka{box-shadow:0 10px 24px -10px rgba(255,89,89,.8)}
.ap2 .ap2-cta .ap2-knopka--obvodka,.rk-cta .rk-cta__knopka--obvodka{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:none}
.ap2 .ap2-cta .ap2-knopka--obvodka:hover,.rk-cta .rk-cta__knopka--obvodka:hover{background:#fff!important;color:rgb(64,76,121)!important;border-color:#fff!important}
@media (max-width:767px){
.ap2 .ap2-sec.ap2-sec--cta{margin-top:-16px;padding-bottom:48px}
.rk-cta-sek{margin:24px auto 48px}
.ap2 .ap2-cta,.rk-cta{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px;border-radius:28px}
.ap2-cta__znak,.rk-cta__znak{width:48px;height:48px}
.ap2 .ap2-cta p,.rk-cta p{font-size:18px}
.ap2 .ap2-cta__knopki,.rk-cta__knopki{width:100%}
.ap2 .ap2-cta__knopki .ap2-knopka,.rk-cta__knopki .rk-cta__knopka{flex:1 1 100%}
.ap2-cta__duga,.rk-cta__duga{right:-160px;top:-150px}
}

/* Страница «SEO-аудит сайта» в родном оформлении: Helvetica, #313131, коралловый #ff5959, синий #3aacff,
   светлый фон rgb(246,250,255), тёмный rgb(49,49,49), скругления как у блоков сайта */
.ap2{--k:#ff5959;--kh:#fc3f3f;--s:#3aacff;--t:#313131;--l:rgb(246,250,255);--l2:#dbdbdb;font-family:Helvetica,Arial,sans-serif;color:var(--t);font-size:16px;line-height:1.375;-webkit-font-smoothing:antialiased}
.ap2 *{box-sizing:border-box}
.ap2-vvod a,.ap2-ssylki a,.ap2-faktory a,.rk-faq__otvet a{color:var(--k)}
.ap2-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.ap2-sec{padding:100px 0}
.ap2-sec--svetlyj{background:var(--l)}
.ap2-sec--tyomnyj{background:var(--t);color:#fff}
.ap2-h2{margin:0 0 28px;font-size:54px;font-weight:500;line-height:1.05;color:inherit}
.ap2-golova{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:48px}
.ap2-golova .ap2-h2{margin:0}
.ap2-malo{max-width:320px;margin:10px 0 0;font-size:16px}
.ap2-vvod{max-width:760px;margin:0 0 44px;font-size:18px;line-height:1.5}
.ap2-vvod--niz{margin:44px 0 0}
.ap2-primechanie{margin:40px 0 0}

/* кнопки как на сайте */
.ap2 .ap2-knopka{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 32px;border-radius:10px;background:var(--k);color:#fff;font-size:14px;text-transform:uppercase;text-decoration:none;transition:background-color .1s ease-in-out}
.ap2 .ap2-knopka:hover{background:var(--kh)}
.ap2 .ap2-knopka--sinyaya{height:44px;padding:0 22px;background:var(--s)}
.ap2 .ap2-knopka--sinyaya:hover{background:#2d98ee}

/* градиентные карточки (как «Продвижение медицинских услуг» на прежней странице) */
.ap2-grady{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ap2-grad{display:flex;flex-direction:column;min-height:420px;padding:36px 30px 30px;border-radius:40px;background:linear-gradient(180deg,rgb(127,153,240) 0%,rgb(64,76,121) 100%);color:#fff}
.ap2-grad h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad .rk-heading-from-h3{margin:auto 0 18px;font-size:28px;font-weight:500;line-height:1.15;color:#fff}
.ap2-grad hr{width:100%;height:1px;margin:0 0 16px;border:0;background:#fff}
.ap2-grad p{margin:0 0 24px;font-size:15px;line-height:1.4}
.ap2-grad__niz{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ap2-grad__cena{font-size:20px;font-weight:700}
.ap2-polnyj{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:20px;padding:36px 44px;border-radius:40px;background:var(--t);color:#fff}
.ap2-polnyj h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj .rk-heading-from-h3{margin:0 0 10px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-polnyj p{max-width:640px;margin:0;font-size:16px}
.ap2-polnyj__niz{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 auto}

/* для чего нужен аудит: красные точки и линии, как на прежней странице */
.ap2-vremya{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin:0;padding:0;list-style:none}
.ap2-vremya li{position:relative;padding:0 0 40px 34px}
.ap2-vremya li::before{content:"";position:absolute;left:0;top:6px;bottom:0;width:3px;background:var(--k)}
.ap2-vremya li::after{content:"";position:absolute;left:-5px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--k)}
.ap2-vremya h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya .rk-heading-from-h3{margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-vremya p{margin:0}

/* тёмная секция с контурными карточками */
.ap2-kontury{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ap2-kontur{display:flex;flex-direction:column;padding:40px;border:1px solid #fff;border-radius:37px;background:var(--t)}
.ap2-kontur h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur .rk-heading-from-h3{margin:0 0 20px;font-size:34px;font-weight:500;line-height:1.1;color:#fff}
.ap2-kontur ul{margin:0 0 30px;padding:0;list-style:none}
.ap2-kontur li{position:relative;padding:0 0 8px 20px;font-size:16px}
.ap2-kontur li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--k)}
.ap2-kontur__niz{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto}
.ap2-kontur__niz span{font-size:16px;line-height:1.5}
.ap2-kontur__niz em{font-style:normal;font-size:20px;font-weight:700;color:var(--k)}

/* этапы */
.ap2-etapy{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin:0;padding:0;list-style:none}
.ap2-etapy li{padding-top:18px;border-top:1px solid var(--l2)}
.ap2-etapy__nomer{display:block;margin-bottom:16px;font-size:16px;color:var(--k)}
.ap2-etapy h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy .rk-heading-from-h3{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}
.ap2-etapy p{margin:0;font-size:15px}

/* пастельные карточки как у отзывов */
.ap2-pastel{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ap2-pastel__karta{padding:40px;border-radius:30px}
.ap2-pastel__karta--0{background:rgb(224,243,255)}
.ap2-pastel__karta--1{background:rgb(255,235,235)}
.ap2-pastel__karta--2{background:rgb(224,255,240)}
.ap2-pastel__karta--3{background:rgb(255,255,224)}
.ap2-pastel h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel .rk-heading-from-h3{margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.1}
.ap2-pastel p{margin:0;max-width:440px}

/* цена */
.ap2-cena{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}
.ap2-stroki{max-width:640px;margin-bottom:28px;border-top:1px solid var(--l2)}
.ap2-stroka{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--l2);font-size:18px}
.ap2-stroka b{white-space:nowrap}
.ap2-faktory{max-width:640px;margin:0}
.ap2-puzyr{display:flex;align-items:center;justify-content:center;width:340px;height:340px;border-radius:50%;background:var(--s);color:#fff;text-align:center;font-size:38px;font-weight:500;line-height:1.1}
.ap2-puzyr span{padding:0 30px}

.ap2-ssylki{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;font-size:16px}
.ap2-ssylki--niz{max-width:1200px;margin:44px auto 0;padding:0 0 70px;color:#5b6573}

/* форма */
.ap2-sec--forma{background:var(--l)}
.ap2-forma{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ap2-kontakty{margin:0;padding:0;list-style:none;font-size:16px}
.ap2-kontakty li{margin-bottom:8px}
.ap2-kontakty a{color:var(--t);text-decoration:none}
.ap2-forma__okno{padding:40px;border-radius:30px;background:#fff}

/* вопросы: оформление rk-faq берётся из общих стилей сайта */
.ap2 .rk-faq__vnutri{max-width:1160px}

@media (max-width:1000px){
	.ap2-sec{padding:60px 0}
	.ap2-h2{font-size:36px}
	.ap2-golova{flex-direction:column;gap:12px}
	.ap2-grady{grid-template-columns:1fr 1fr}
	.ap2-polnyj{flex-direction:column;align-items:flex-start;padding:28px}
	.ap2-polnyj__niz{align-items:flex-start}
	.ap2-vremya{grid-template-columns:1fr}
	.ap2-vremya h3{font-size:28px}
	.ap2-vremya .rk-heading-from-h3{font-size:28px}
	.ap2-kontury,.ap2-pastel{grid-template-columns:1fr}
	.ap2-kontur{padding:28px}
	.ap2-etapy{grid-template-columns:1fr 1fr}
	.ap2-cena{grid-template-columns:1fr;gap:32px}
	.ap2-puzyr{width:240px;height:240px;font-size:30px}
	.ap2-forma{grid-template-columns:1fr;gap:32px}
	.ap2-forma__okno{padding:24px}
}
@media (max-width:560px){
	.ap2-grady,.ap2-etapy{grid-template-columns:1fr}
	.ap2-grad{min-height:0}
	.ap2-pastel__karta{padding:28px}
	.ap2-kontur__niz{flex-direction:column;align-items:flex-start}
	.ap2 .ap2-knopka{width:100%}
}

/* Тёмные лендинги: светлый текст на исходной тёмной подложке.
   У светлых секций, таблиц и карточек собственная тёмная типографика. */
body.rubik-dark .ap2{background:#171b1b;color:#f2f4f4}
body.rubik-dark .ap2 .ap2-sec--svetlyj,
body.rubik-dark .ap2 .ap2-sec--forma,
body.rubik-dark .ap2 .ap2-tabl,
body.rubik-dark .ap2 .ap2-pastel__karta,
body.rubik-dark .ap2 .ap2-cifra,
body.rubik-dark .ap2 .ap2-forma__okno{color:#313131}
body.rubik-dark .ap2 .ap2-hleb,
body.rubik-dark .ap2 .ap2-hleb a,
body.rubik-dark .ap2 .ap2-ssylki--niz{color:#b9c4d2}


/* Дополнения для страницы /seo (общие стили в stil.css страницы аудита) */
.ap-formaty{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ap-format{display:flex;flex-direction:column;padding:32px;border:1px solid var(--ap-linija);border-radius:10px;background:#fff}
.ap-format__zagolovok{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1.15}
.ap-format__tekst{margin:0 0 20px;font-size:16px}
.ap-format__podpis{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b6573}
.ap-format__cena{font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap}
.ap-format__cena small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:#5b6573}
.ap-sravnenie{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.ap-sravnenie__kolonka{display:flex;flex-direction:column;padding:36px;border-radius:10px;background:#fff;box-shadow:0 4px 24px rgba(8,43,64,.08)}
.ap-sravnenie__kolonka h3{margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.15}
.ap-sravnenie__kolonka .rk-heading-from-h3{margin:0 0 20px;font-size:28px;font-weight:700;line-height:1.15}
.ap-sravnenie__kolonka ul{margin:0 0 28px;padding:0;list-style:none}
.ap-sravnenie__kolonka li{position:relative;padding:0 0 10px 22px;font-size:16px}
.ap-sravnenie__kolonka li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--ap-korall)}
.ap-sravnenie__cena{margin:auto 0 4px;font-size:40px;font-weight:700;line-height:1.1}
.ap-sravnenie__cena span{display:block;margin-top:6px;font-size:16px;font-weight:400;color:#5b6573}
.ap-sravnenie__primechanie{margin:0 0 24px;font-size:14px;color:#5b6573}
.ap-uslovija{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:40px}
.ap-uslovie__nomer{display:block;margin-bottom:12px;font-size:16px;font-weight:700;color:var(--ap-korall)}
.ap-uslovie h3,.ap-rabota h3{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2}
.ap-uslovie .rk-heading-from-h3,.ap-rabota .rk-heading-from-h3{margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.2}
.ap-uslovie p,.ap-rabota p{margin:0;font-size:15px}
.ap-uslovie{padding-top:20px;border-top:1px solid var(--ap-linija)}
.ap-etapy--4{grid-template-columns:repeat(4,1fr)}
.ap-raboty{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.ap-rabota{padding:28px;border:1px solid var(--ap-linija);border-radius:10px;background:#fff}
.ap-kejsy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.ap-kejs{display:flex;flex-direction:column;padding:32px;border-radius:10px;background:#fff;box-shadow:0 4px 24px rgba(8,43,64,.08)}
.ap-kejs h3{margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}
.ap-kejs .rk-heading-from-h3{margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.2}
.ap-kejs__sajt{margin:0 0 20px;font-size:14px;color:#5b6573}
.ap-kejs__ryad{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--ap-linija);font-size:15px}
.ap-kejs__ryad b{font-size:22px;color:var(--ap-korall)}
.ap-kejs__ps{font-size:13px;text-transform:uppercase;color:#5b6573}
.ap-kejs a{margin-top:auto;padding-top:16px;font-size:14px;text-transform:uppercase;text-decoration:none}
.ap-lider{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}
.ap-lider__foto img{display:block;width:100%;height:auto;border-radius:10px}
@media (max-width:1000px){
	.ap-formaty,.ap-uslovija,.ap-raboty,.ap-kejsy,.ap-sravnenie{grid-template-columns:1fr}
	.ap-etapy--4{grid-template-columns:1fr}
	.ap-lider{grid-template-columns:1fr;gap:28px}
	.ap-lider__foto{max-width:320px}
	.ap-sravnenie__kolonka{padding:26px}
}

/* Блоки страницы /seo в родном оформлении (общие правила в audit-stranica/stil-v2.css) */
.ap2 .ap2-etapy--4{grid-template-columns:repeat(4,1fr)}
.ap2-kolonki{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
.ap2-kolonki p{margin:0 0 20px;font-size:16px}
.ap2-banner{display:flex;align-items:center;justify-content:space-between;gap:48px;overflow:hidden;padding:56px 64px;border-radius:40px;background:#313131;color:#fff}
.ap2-banner h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner .rk-heading-from-h2{margin:0 0 18px;font-size:44px;font-weight:500;line-height:1.1;color:#fff}
.ap2-banner p{max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.5}
.ap2-banner__foto{flex:0 0 220px;height:340px;margin:-20px 0;border-radius:200px;background-size:cover;background-position:center}
.ap2-banner__ssylka{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 32px;border-radius:10px;background:#3aacff;color:#fff;font-size:14px;text-transform:uppercase;text-decoration:none;transition:background-color .1s ease-in-out}
.ap2-banner__ssylka:hover{background:#2d98ee;color:#fff}
@media (max-width:1000px){
	.ap2 .ap2-etapy--4{grid-template-columns:1fr 1fr}
	.ap2-kolonki{grid-template-columns:1fr}
	.ap2-banner{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:28px}
	.ap2-banner h2{font-size:32px}
	.ap2-banner .rk-heading-from-h2{font-size:32px}
	.ap2-banner__foto{flex:0 0 auto;width:180px;height:260px;margin:0}
}
@media (max-width:560px){.ap2 .ap2-etapy--4{grid-template-columns:1fr}}

/* Статьи блога, волна 27.10.2026 (rubik-stati-blog.php). Всё под body.rk-stati, чтобы не задеть старые статьи. */
.rk-stati .statya__tekst{--kolonka:860px;font-size:19px;line-height:1.62;font-weight:400;color:#1f2330;padding-bottom:24px}
.rk-stati .statya__tekst>*{--o:0px;--s:0;margin-top:22px}
.rk-stati .statya__tekst>:first-child{margin-top:64px}
.rk-stati .statya__tekst>h2{margin-top:64px;font-size:32px;line-height:1.2;font-weight:700;color:#1f2330;scroll-margin-top:110px}
.rk-stati .statya__tekst>.rk-heading-from-h2{margin-top:64px;font-size:32px;line-height:1.2;font-weight:700;color:#1f2330;scroll-margin-top:110px}
.rk-stati .statya__tekst>h3{margin-top:40px;font-size:23px;line-height:1.3;font-weight:700;color:#2b3150}
.rk-stati .statya__tekst>.rk-heading-from-h3{margin-top:40px;font-size:23px;line-height:1.3;font-weight:700;color:#2b3150}
.rk-stati .statya__tekst>h2+*,.rk-stati .statya__tekst>h3+*{margin-top:16px}
.rk-stati .statya__tekst>.rk-heading-from-h2+*,.rk-stati .statya__tekst>.rk-heading-from-h3+*{margin-top:16px}
.rk-stati .statya__tekst p{margin-bottom:0}
.rk-stati .statya__tekst ul,.rk-stati .statya__tekst ol{padding-left:26px;margin-bottom:0}
.rk-stati .statya__tekst li{margin-top:8px}
.rk-stati .statya__tekst li::marker{color:#ff5959;font-weight:700}
.rk-stati .statya__tekst a{color:#e2463c;text-decoration:underline;text-decoration-color:rgba(226,70,60,.35);text-underline-offset:3px}
.rk-stati .statya__tekst a:hover{text-decoration-color:#e2463c}
.rk-stati .statya__tekst strong{font-weight:700}
.rk-st-termin{font-style:normal;font-weight:700;color:#404c79;background:linear-gradient(transparent 62%,rgba(127,153,240,.28) 62%);padding:0 2px}
/* иллюстрации */
.rk-stati .statya__tekst>figure.rk-st-fig{--kolonka:960px;margin-top:34px}
.rk-st-fig img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 14px 40px -26px rgba(64,76,121,.6)}
.rk-st-fig figcaption{margin-top:10px;font-size:15px;line-height:1.4;color:#6b7280;text-align:center}
/* таблица */
.rk-stati .statya__tekst table.rk-st-tablica{table-layout:auto;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #e3e6f0;font-size:17px;line-height:1.45}
.rk-st-tablica th{background:#404c79;color:#fff;font-weight:700!important;padding:14px 16px!important;border:0!important}
.rk-st-tablica td{padding:13px 16px!important;border:0!important;border-top:1px solid #e9ebf3!important}
.rk-st-tablica tbody tr:nth-child(even) td{background:#f7f8fc}
.rk-st-tablica td:first-child{font-weight:700;color:#2b3150}
/* коротко, оглавление */
.rk-st-korotko{background:#f3f5fc;border-radius:22px;padding:26px 30px;border-left:6px solid #7f99f0}
.rk-st-korotko__z,.rk-st-oglav__z,.rk-st-itog__z{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6aa8}
.rk-st-korotko ul{margin:0}
.rk-st-oglav{border:1px solid #e3e6f0;border-radius:22px;padding:22px 30px;font-size:17px}
.rk-st-oglav ol{margin:0}
.rk-st-oglav li{margin-top:5px}
.rk-stati .rk-st-oglav a{text-decoration:none;color:#2b3150}
.rk-stati .rk-st-oglav a:hover{color:#e2463c}
/* акцентные блоки */
.rk-st-opredelenie{background:linear-gradient(100deg,#eef1fd,#f7f8fe);border-radius:18px;padding:20px 26px;border:1px solid #dfe4fa}
.rk-st-sovet{background:#fff8f0;border-radius:18px;padding:20px 26px;border-left:6px solid #ffb35c}
.rk-st-vazhno{background:#fff1f0;border-radius:18px;padding:20px 26px;border-left:6px solid #ff5959}
.rk-st-itog{background:#f3f5fc;border-radius:18px;padding:22px 28px}
.rk-st-itog ul{margin:0}
/* CTA */
.rk-stati .statya__tekst>.rk-st-cta,.rk-stati .statya__tekst>.rk-st-final{--kolonka:960px}
.rk-st-cta{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:30px 38px;border-radius:32px;background:linear-gradient(100deg,rgb(127,153,240) 0%,rgb(64,76,121) 100%);box-shadow:0 22px 44px -24px rgba(64,76,121,.75);margin-top:40px!important}
.rk-st-cta:after,.rk-st-final:after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:280px;border-radius:50%;border:2px solid rgba(255,255,255,.3);pointer-events:none}
.rk-st-cta__t{position:relative;z-index:1;flex:1;margin:0;font-size:21px;line-height:1.38;font-weight:600;color:#fff}
.rk-st-cta__k{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;flex:none}
.rk-stati .statya__tekst a.rk-st-knopka{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:26px;background:#ff5959;color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px -10px rgba(255,89,89,.8);transition:background .2s}
.rk-stati .statya__tekst a.rk-st-knopka:hover{background:#ff7373}
.rk-stati .statya__tekst a.rk-st-knopka--obvodka{background:transparent;border:1px solid rgba(255,255,255,.85);box-shadow:none}
.rk-stati .statya__tekst a.rk-st-knopka--obvodka:hover{background:#fff;color:#404c79}
.rk-st-final{position:relative;overflow:hidden;padding:40px 44px;border-radius:32px;background:linear-gradient(110deg,#7f99f0 0%,#404c79 100%);color:#fff;margin-top:56px!important}
.rk-st-final p{position:relative;z-index:1;color:#fff;margin:12px 0 0}
.rk-st-final__z{font-size:28px;line-height:1.2;font-weight:700;margin:0!important}
.rk-st-final .rk-st-cta__k{margin-top:24px}
/* кейс */
.rk-st-kejs{position:relative;border-radius:22px;padding:24px 28px 24px 32px;background:#fff;box-shadow:0 0 0 1px #e3e6f0,0 16px 34px -26px rgba(64,76,121,.6)}
.rk-st-kejs:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 4px 4px 0;background:#ff5959}
.rk-st-kejs p{margin:6px 0 0}
.rk-st-kejs__nisha{margin:0!important;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b6aa8}
.rk-st-kejs__itog{font-size:22px;font-weight:700;color:#1f2330}
.rk-st-kejs>a{display:inline-block;margin-top:10px;font-weight:700}
/* тарифы */
.rk-stati .statya__tekst>.rk-st-tarify{--kolonka:960px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.rk-st-tarif{border-radius:22px;padding:24px 22px;background:#f5f6fb;font-size:16px;line-height:1.45}
.rk-st-tarif:nth-child(2){background:linear-gradient(160deg,#7f99f0,#404c79);color:#fff}
.rk-st-tarif__n{margin:0;font-size:20px;font-weight:700}
.rk-st-tarif__c{margin:6px 0 0;font-size:24px;font-weight:700;color:#e2463c}
.rk-st-tarif:nth-child(2) .rk-st-tarif__c{color:#fff}
.rk-st-tarif ul{padding-left:20px!important;margin-top:10px!important}
.rk-st-tarif li{margin-top:4px}
.rk-st-tarif:nth-child(2) li::marker{color:#fff}
.rk-st-tarify__pr{grid-column:1/-1;margin:0;font-size:15px;color:#5b6573}
.rk-st-tarify>.rk-st-knopka{grid-column:1/-1;justify-self:start}
/* FAQ */
.rk-st-faq details{border-bottom:1px solid #e3e6f0}
.rk-st-faq details:first-of-type{border-top:1px solid #e3e6f0}
.rk-st-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-size:20px;font-weight:700;line-height:1.35;color:#1f2330}
.rk-st-faq summary::-webkit-details-marker{display:none}
.rk-st-faq summary:after{content:"";position:absolute;right:6px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#ff5959 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.rk-st-faq details[open] summary:after{transform:rotate(45deg)}
.rk-st-faq details p{margin:0 0 20px}
.rk-st-faq>h2{margin:0 0 18px;font-size:32px;line-height:1.2;font-weight:700}
.rk-st-faq>.rk-heading-from-h2{margin:0 0 18px;font-size:32px;line-height:1.2;font-weight:700}
.rk-stati .statya__tekst>.rk-st-faq{margin-top:64px}
/* источники */
.rk-st-istochniki{margin-top:56px!important;padding-top:24px;border-top:1px solid #e3e6f0;font-size:15px;line-height:1.5;color:#5b6573}
.rk-st-istochniki>h2{margin:0 0 8px;font-size:20px;font-weight:700;color:#2b3150}
.rk-st-istochniki>.rk-heading-from-h2{margin:0 0 8px;font-size:20px;font-weight:700;color:#2b3150}
.rk-st-istochniki li{margin-top:6px}
@media (max-width:1200px){.rk-stati .statya__tekst{--kolonka:820px}}
@media (max-width:767px){
.rk-stati .statya__tekst{font-size:17px;line-height:1.55}
.rk-stati .statya__tekst>*{max-width:calc(100% - 32px)}
.rk-stati .statya__tekst>:first-child{margin-top:36px}
.rk-stati .statya__tekst>h2{margin-top:46px;font-size:25px}
.rk-stati .statya__tekst>.rk-heading-from-h2{margin-top:46px;font-size:25px}
.rk-stati .statya__tekst>h3{font-size:20px}
.rk-stati .statya__tekst>.rk-heading-from-h3{font-size:20px}
.rk-st-cta{flex-direction:column;align-items:flex-start;padding:24px 22px;border-radius:24px}
.rk-st-cta__t{font-size:18px}
.rk-st-cta__k{width:100%}
.rk-stati .statya__tekst a.rk-st-knopka{flex:1 1 100%}
.rk-st-final{padding:28px 22px;border-radius:24px}
.rk-st-final__z{font-size:23px}
.rk-stati .statya__tekst>.rk-st-tarify{grid-template-columns:1fr}
.rk-stati .statya__tekst table.rk-st-tablica{display:block;overflow-x:auto;font-size:15px}
.rk-st-faq summary{font-size:17px}
.rk-st-korotko,.rk-st-oglav,.rk-st-kejs{padding:20px}
}

.rb-home-case{background:#313131;padding:0!important;position:relative}.rb-home-case__link{display:block;max-width:1328px;margin:24px auto;color:#313131!important;text-decoration:none!important}.rb-home-case__desktop{display:block;width:100%;height:auto;border-radius:52px}.rb-home-case__mobile{display:none}.rb-home-case--gold{--rb-bg:linear-gradient(120deg,#eee9d8,#faf4df,#e8ddba)}.rb-home-case--beauty{--rb-bg:linear-gradient(120deg,#f6dce7,#f7e8f0,#e5def4)}.rb-home-case--dental{--rb-bg:linear-gradient(120deg,#daf1ed,#e6f7f9,#c7e9ec)}@media(max-width:1408px){.rb-home-case__link{margin:24px 40px}}@media(max-width:767px){.rb-home-case__link{margin:16px 20px}.rb-home-case__desktop{display:none}.rb-home-case__mobile{display:block;position:relative;overflow:hidden;padding:26px 24px 178px;min-height:620px;border-radius:32px;background:var(--rb-bg);font-family:Helvetica,Arial,sans-serif}.rb-home-case__mobile h3{position:relative;z-index:1;margin:0 0 16px;font-size:26px;line-height:1.12;font-weight:400;color:#313131}.rb-home-case__mobile .rk-heading-from-h3{position:relative;z-index:1;margin:0 0 16px;font-size:26px;line-height:1.12;font-weight:400;color:#313131}.rb-home-case__mobile p{position:relative;z-index:1;margin:0 0 24px;font-size:15px;line-height:1.45;color:#313131}.rb-home-case__mobile dl{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin:0 0 24px}.rb-home-case__mobile dl>div{min-width:0}.rb-home-case__mobile dt{font-size:23px;line-height:1.2;margin:0 0 6px;font-weight:400;overflow-wrap:anywhere}.rb-home-case__mobile dd{font-size:13px;line-height:1.35;margin:0}.rb-home-case__systems{position:relative;z-index:1;list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}.rb-home-case__systems li{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.3}.rb-home-case__systems span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fc3f3f;color:#fff;font-size:13px}.rb-home-case__cta{position:relative;z-index:1;font-size:14px}.rb-home-case__art{position:absolute;left:0;bottom:-25px;width:600px;max-width:none;height:240px;object-fit:contain;object-position:left bottom;pointer-events:none}}
.rb-home-case,.rb-home-case *{box-sizing:border-box}.slajder:has(.rb-home-case)>.slajder__lenta{align-items:flex-start;transition:transform .3s ease,height .2s ease}.slajder:has(.rb-home-case) .slajder__slajd{align-self:flex-start}@media(max-width:767px){.rb-home-case--gold .rb-home-case__mobile dl>div:first-child{grid-column:1/-1}.rb-home-case__systems svg{display:block;width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}}

@media(max-width:767px){.slajder:has(.rb-home-case){padding-bottom:64px;background:#313131}.slajder:has(.rb-home-case)>.slajder__strelka{top:auto;bottom:10px;transform:none}.slajder:has(.rb-home-case)>.slajder__strelka--nazad{left:calc(50% - 54px);right:auto}.slajder:has(.rb-home-case)>.slajder__strelka--vpered{right:calc(50% - 54px);left:auto}}
.rb-case-heading{background:#313131;color:white;padding:48px max(40px,calc((100% - 1328px)/2)) 8px;font:400 36px/1.2 Helvetica,Arial,sans-serif;margin:0}
.rb-case-shared{background:#313131;padding-bottom:24px}.rb-case-shared .slajder{position:relative;overflow:hidden;background:#313131}.rb-case-shared .slajder__lenta{display:flex;width:100%;transition:transform .3s ease,height .2s ease}.rb-case-shared .slajder__slajd{flex:0 0 100%;width:100%;min-width:0}.rb-case-shared .slajder__strelka{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:white;color:#313131;font:30px/1 Arial;cursor:pointer;box-shadow:0 2px 12px #0002}.rb-case-shared .slajder__strelka--nazad{left:12px}.rb-case-shared .slajder__strelka--vpered{right:12px}
.rb-home-case__link:focus-visible{outline:3px solid #fc3f3f;outline-offset:4px}.rb-home-case__link:hover .rb-home-case__cta{text-decoration:underline}
@media(max-width:767px){.rb-case-heading{padding:32px 24px 8px;font-size:28px}.rb-home-case__mobile dl>.rb-wide{grid-column:1/-1}.rb-home-case__photo{width:100%;height:160px;bottom:0;object-fit:cover;object-position:center 30%;border-radius:0 32px 0 0}.rb-case-shared .slajder{padding-bottom:64px}.rb-case-shared .slajder>.slajder__strelka{top:auto;bottom:10px;transform:none}.rb-case-shared .slajder>.slajder__strelka--nazad{left:calc(50% - 54px);right:auto}.rb-case-shared .slajder>.slajder__strelka--vpered{right:calc(50% - 54px);left:auto}}

/* Страницы кейсов (rubik-kejsy). Токены сайта: Helvetica, #313131, коралловый #ff5959, светлый rgb(246,250,255).
   Поверх audit-stranica/stil-v2.css (кнопка .ap2-knopka и форма .ap2-forma). */
.kz{--k:#ff5959;--kh:#fc3f3f;--s:#3aacff;--t:#313131;--l:rgb(246,250,255);--g:#5b6573;--b:#e1e7f1;font-family:Helvetica,Arial,sans-serif;color:var(--t);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}
.kz *{box-sizing:border-box}
.kz-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.kz h2{margin:0 0 32px;font-size:48px;font-weight:500;line-height:1.08;color:inherit}
.kz .rk-heading-from-h2{margin:0 0 32px;font-size:48px;font-weight:500;line-height:1.08;color:inherit}
.kz h3{margin:0 0 16px;font-size:26px;font-weight:500;line-height:1.15;color:inherit}
.kz .rk-heading-from-h3{margin:0 0 16px;font-size:26px;font-weight:500;line-height:1.15;color:inherit}
.kz p{margin:0 0 16px}
.kz-sec{padding:88px 0}
.kz-sec--l{background:var(--l)}
.kz-sec--dark{background:var(--t);color:#fff}
.kz-vvod{max-width:780px;margin:-8px 0 36px;font-size:18px;line-height:1.5;color:var(--g)}

/* первый экран */
.kz-hero{position:relative;padding:92px 0 64px;color:#fff;background:linear-gradient(95deg,rgba(24,27,36,.95) 0%,rgba(24,27,36,.8) 50%,rgba(24,27,36,.4) 100%),var(--kz-bg) center/cover #262a35}
.kz-label{margin:0 0 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff9a9a}
.kz .kz-hero h1{max-width:860px;margin:0 0 22px;font-size:56px;font-weight:500;line-height:1.06;color:#fff}
.kz .kz-hero .rk-heading-from-h1{max-width:860px;margin:0 0 22px;font-size:56px;font-weight:500;line-height:1.06;color:#fff}
.kz-lead{max-width:740px;margin:0 0 26px;font-size:19px;line-height:1.5;color:#e8eaf0}
.kz-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 44px;padding:0;list-style:none}
.kz-chips li{padding:8px 16px;border:1px solid rgba(255,255,255,.38);border-radius:100px;font-size:14px;color:#fff}
.kz-hkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.kz-hkpi{padding:24px 26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.kz-hkpi b{display:block;margin-bottom:10px;font-size:38px;font-weight:500;line-height:1.1;color:#fff}
.kz-hkpi span{font-size:14px;line-height:1.4;color:#d9dce6}
.kz .ap2-knopka.kz-hbtn{display:inline-flex}

.kz-hleb{padding:18px 0;font-size:14px;color:var(--g)}
.kz-hleb a{color:var(--g);text-decoration:none}
.kz-hleb a:hover{color:var(--k)}
.kz-hleb span{margin:0 8px}
.kz-hleb .kz-hleb__tek{margin:0}

/* о проекте */
.kz-about{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start}
.kz-about p{font-size:18px;line-height:1.55}
.kz-pass{margin:0;padding:12px 32px;border-radius:30px;background:var(--l)}
.kz-pass>div{padding:18px 0;border-bottom:1px solid var(--b)}
.kz-pass>div:last-child{border-bottom:0}
.kz-pass dt{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.kz-pass dd{margin:0;font-size:16px;line-height:1.45}

/* цели и исходные данные */
.kz-two{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:start}
.kz-goals{padding:36px 32px;border-radius:32px;background:#fff}
.kz-goals ol{margin:0 0 28px;padding:0;list-style:none;counter-reset:g}
.kz-goals li{position:relative;margin:0 0 16px;padding:2px 0 0 44px;font-size:16px;line-height:1.4;counter-increment:g}
.kz-goals li::before{content:counter(g);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--k);color:#fff;font-size:14px;line-height:30px;text-align:center}
.kz-stat{padding:26px 26px 24px;border-radius:26px;background:linear-gradient(180deg,#ff7b7b 0%,#ff5959 100%);color:#fff}
.kz-stat b{display:block;margin-bottom:8px;font-size:44px;font-weight:500;line-height:1.05}
.kz-stat span{font-size:14px;line-height:1.4}
.kz-start h3{margin-bottom:20px}
.kz-start .rk-heading-from-h3{margin-bottom:20px}
.kz-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kz-cards article{padding:26px 26px 22px;border-top:3px solid var(--k);border-radius:22px;background:#fff}
.kz-cards article:last-child:nth-child(odd){grid-column:1/-1}
.kz-cards h4{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}
.kz-cards .rk-heading-from-h4{margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.25}
.kz-cards p{margin:0;font-size:15px;line-height:1.5;color:#454d59}

/* что сделали */
.kz-work{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kz-work--3{grid-template-columns:repeat(3,1fr)}
.kz-dir{display:flex;flex-direction:column;padding:34px 32px 30px;border-radius:36px;background:linear-gradient(180deg,rgb(127,153,240) 0%,rgb(64,76,121) 100%);color:#fff}
.kz-num{display:block;margin-bottom:22px;font-size:15px;color:#ffd0d0}
.kz-dir h3{margin:0 0 18px;font-size:28px;color:#fff}
.kz-dir .rk-heading-from-h3{margin:0 0 18px;font-size:28px;color:#fff}
.kz-dir ul{margin:0;padding:0;list-style:none}
.kz-dir li{position:relative;margin:0 0 11px;padding-left:20px;font-size:15px;line-height:1.45}
.kz-dir li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#fff}

/* результат */
.kz-rkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.kz-rkpi{padding:30px 28px;border-radius:28px;background:#fff;box-shadow:0 1px 0 var(--b)}
.kz-rkpi b{display:block;margin-bottom:12px;font-size:46px;font-weight:500;line-height:1.05;color:var(--k)}
.kz-rkpi span{font-size:15px;line-height:1.45;color:#454d59}
.kz-rbl{display:flex;flex-direction:column;gap:28px}
.kz-fig{max-width:980px;margin:0}
.kz-fig--narrow{max-width:520px}
.kz-frame{padding:10px;border:1px solid var(--b);border-radius:22px;background:#fff;overflow:hidden}
.kz-frame img{display:block;width:100%;height:auto;border-radius:14px}
.kz-fig figcaption{margin-top:10px;font-size:13px;color:var(--g)}
.kz-chart{margin:0;padding:28px 28px 20px;border-radius:26px;background:#fff}
.kz-chart figcaption{margin-bottom:8px;font-size:15px;font-weight:700;letter-spacing:.02em}
.kz-svg{display:block;width:100%;height:auto}
.kz-axis{stroke:#d9dee8;stroke-width:1}
.kz-bval{font:700 15px Helvetica,Arial,sans-serif;fill:#313131;text-anchor:middle}
.kz-blab{font:13px Helvetica,Arial,sans-serif;fill:#5b6573;text-anchor:middle}
.kz-bar--n{fill:#b9c0cd;background:#b9c0cd}
.kz-bar--d{fill:#ffc4bd;background:#ffc4bd}
.kz-bar--a{fill:#ff5959;background:#ff5959}
.kz-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13px;color:var(--g)}
.kz-legend i{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;vertical-align:-1px}
.kz-pairs{max-width:820px;padding:30px 30px 14px;border-radius:26px;background:#fff}
.kz-pairs h3{margin-bottom:22px;font-size:22px}
.kz-pairs .rk-heading-from-h3{margin-bottom:22px;font-size:22px}
.kz-pair{margin-bottom:24px}
.kz-pair__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700}
.kz-pair__h em{padding:3px 12px;border-radius:100px;background:#ffeaea;color:#e03a3a;font-size:14px;font-style:normal}
.kz-pair__row{display:grid;grid-template-columns:76px 1fr 84px;gap:12px;align-items:center;margin-bottom:6px;font-size:14px;color:var(--g)}
.kz-pair__row b{color:var(--t);text-align:right;font-size:15px}
.kz-pair__bar{height:14px;border-radius:7px;background:#eaeef6}
.kz-pair__bar i{display:block;height:100%;border-radius:7px}
.kz-pair--a{background:#b9c0cd}
.kz-pair--b{background:#ff5959}
.kz-site{padding:30px;border-radius:28px;background:#fff}
.kz-site h3{margin-bottom:20px;font-size:26px}
.kz-site .rk-heading-from-h3{margin-bottom:20px;font-size:26px}
.kz-k2s{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
.kz-k2 b{display:block;margin-bottom:6px;font-size:40px;font-weight:500;line-height:1.05;color:var(--k)}
.kz-k2 span{font-size:14px;line-height:1.4;color:#454d59}
.kz-note{padding:28px 32px;border-left:4px solid var(--k);border-radius:0 24px 24px 0;background:#fff}
.kz-note h3{margin-bottom:10px;font-size:22px}
.kz-note .rk-heading-from-h3{margin-bottom:10px;font-size:22px}
.kz-note p{margin:0;font-size:17px;line-height:1.55}
.kz-tw h3{font-size:22px}
.kz-tw .rk-heading-from-h3{font-size:22px}
.kz-table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}
.kz-table th,.kz-table td{padding:16px 22px;border-bottom:1px solid var(--b);text-align:left;font-size:16px}
.kz-table thead th{background:var(--t);color:#fff;font-size:14px;font-weight:500}
.kz-table tbody th{font-weight:700}
.kz-table td:last-child{color:var(--k);font-weight:700}
.kz-chain ol{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.kz-chain li{position:relative;padding:12px 24px;border-radius:100px;background:#fff;border:1px solid var(--b);font-size:16px;font-weight:700}
.kz-chain li:not(:last-child)::after{content:"→";position:absolute;right:-24px;top:50%;transform:translateY(-52%);color:var(--k);font-weight:400}
.kz-chain li:last-child{background:var(--k);border-color:var(--k);color:#fff}
.kz-chain ol{gap:30px}
.kz-chain p{margin:0;max-width:820px;font-size:17px;line-height:1.55}

/* выводы */
.kz-take{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kz-take article{padding:32px 30px;border:1px solid rgba(255,255,255,.4);border-radius:30px}
.kz-take h3{margin-bottom:14px;font-size:24px;color:#fff}
.kz-take .rk-heading-from-h3{margin-bottom:14px;font-size:24px;color:#fff}
.kz-take p{margin:0;font-size:16px;line-height:1.55;color:#e4e6ec}
.kz-next{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin:36px 0 0;padding:0;list-style:none}
.kz-next li{position:relative;padding-left:32px;font-size:17px;line-height:1.5}
.kz-next li::before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:var(--k)}
.kz-next li::after{content:"";position:absolute;left:6px;top:.45em;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* другие кейсы */
.kz-more{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kz-mcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:28px;border-radius:28px;color:#fff;text-decoration:none;overflow:hidden;background:linear-gradient(180deg,rgba(24,27,36,.1) 0%,rgba(24,27,36,.88) 100%),var(--kz-bg) center/cover #262a35}
.kz-mcard__n{margin-bottom:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffb1b1}
.kz-mcard__t{font-size:22px;line-height:1.2}
.kz-mcard:hover .kz-mcard__t{text-decoration:underline}
.kz-all{margin:28px 0 0}
.kz-all a{color:var(--k);text-decoration:none;font-size:17px}

@media (max-width:1000px){
.kz-sec{padding:60px 0}
.kz h2{font-size:34px}
.kz .rk-heading-from-h2{font-size:34px}
.kz .kz-hero h1{font-size:40px}
.kz .kz-hero .rk-heading-from-h1{font-size:40px}
.kz-hero{padding:60px 0 44px}
.kz-hkpis,.kz-rkpis,.kz-take,.kz-more,.kz-work,.kz-work--3,.kz-two,.kz-about,.kz-cards,.kz-next,.kz-k2s{grid-template-columns:1fr}
.kz-about{gap:32px}
.kz-hkpi b{font-size:32px}
.kz-rkpi b{font-size:38px}
}
@media (max-width:560px){
.kz .kz-hero h1{font-size:31px}
.kz .kz-hero .rk-heading-from-h1{font-size:31px}
.kz-lead{font-size:17px}
.kz-dir{padding:28px 24px}
.kz-pair__row{grid-template-columns:62px 1fr 70px}
.kz-chain ol{gap:10px}
.kz-chain li:not(:last-child)::after{display:none}
.kz-table th,.kz-table td{padding:12px;font-size:14px}
}

/* ===== rubik-mobile: единый мобильный слой ===== */
@media (max-width:959px){
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
main img,main video,main iframe{max-width:100%}
h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
.rk-heading-from-h1,.rk-heading-from-h2,.rk-heading-from-h3{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
main table th,main table td{min-width:96px}


/* hero любой страницы (первый свободный блок): из координат Тильды в поток */
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:104px 20px 44px;box-sizing:border-box;overflow:hidden}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:560px;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;z-index:2}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__fon"],.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;max-width:none;height:100%!important;z-index:0;background-attachment:scroll!important;background-size:cover!important;background-position:center!important}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__figura"],.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__kartinka"]{display:none!important}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__zagolovok"]{font-size:clamp(28px,8.4vw,46px)!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word;text-wrap:balance}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__tekst"]{font-size:16px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__knopka"]{display:flex!important;align-items:center;justify-content:center;min-height:56px!important;font-size:15px!important;box-sizing:border-box}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__foto"]{max-width:min(100%,420px)}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee) [class$="__polotno"] img{max-width:100%;height:auto}

.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__zagolovok"]{order:-1}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__tekst"]{order:1}
.blok--svobodnyj:has(>[class$="__polotno"]>h1):not(.b-96b2ee)>[class$="__polotno"]>[class*="__knopka"]{order:2}

/* hero главной: из абсолютной раскладки в поток */
.b-96b2ee__polotno{height:auto!important;min-height:min(620px,calc(100svh - 64px))!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 20px 32px;box-sizing:border-box}
.b-96b2ee__fon,.b-96b2ee__ten{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;background-attachment:scroll!important;background-position:center!important;background-size:cover!important}
.b-96b2ee__ten{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.18) 55%,rgba(0,0,0,.5))!important}
.b-96b2ee__kartinka-1,.b-96b2ee__kartinka-2,.b-96b2ee__kartinka-3,.b-96b2ee__kartinka-4,.b-96b2ee__figura-1,.b-96b2ee__figura-2,.b-96b2ee__tekst-2,.b-96b2ee__knopka-2{display:none!important}
.b-96b2ee__zagolovok-1,.b-96b2ee__zagolovok-2,.b-96b2ee__tekst-1,.b-96b2ee__knopka-1{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:560px;z-index:3;display:block!important;transform:none!important}
.b-96b2ee__zagolovok-1{font-size:clamp(32px,9.4vw,54px)!important;line-height:1.1!important;white-space:normal!important;text-align:center!important;font-weight:600!important;letter-spacing:-.01em;text-wrap:balance}
.b-96b2ee__zagolovok-2{font-size:clamp(26px,7.6vw,44px)!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;color:#ff6b6b!important;font-weight:500!important}
.b-96b2ee__tekst-1{order:3;width:auto!important;font-size:14px!important;line-height:1.3!important;padding:9px 18px;border-radius:999px;background:#3aacff;text-align:center}
.b-96b2ee__knopka-1{display:flex!important;align-items:center;order:4;height:56px!important;font-size:15px!important;font-weight:600;justify-content:center;margin-top:8px;box-shadow:0 8px 24px rgba(255,90,90,.35)}

/* шапка */
.shapka__telefon{font-size:13px!important;height:44px!important;min-width:44px}
.shapka__burger{width:48px!important;height:48px!important}
.shapka__logo{min-height:44px}

/* крошки */
.kroshki__spisok{font-size:14px;row-gap:2px}
.kroshki__punkt a{display:inline-block;padding:10px 0;min-height:24px}

/* статья */
.statya-ekran__zagolovok{font-size:clamp(26px,7.4vw,40px)!important;line-height:1.15!important;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}

/* слайдеры: стрелки */
.slajder__strelka,.rm-slds__arrow{width:44px!important;height:44px!important;min-width:44px;display:flex!important;align-items:center;justify-content:center}

/* подвал: из абсолютной раскладки в колонку */
.podval{height:auto!important;display:flex!important;flex-direction:column;align-items:center;padding:48px 20px calc(28px + env(safe-area-inset-bottom,0px))!important;text-align:center;box-sizing:border-box}
.podval>*{position:static!important;margin:0!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%}
.podval__logo{order:1;width:min(273px,80%)!important;margin-bottom:18px!important}
.podval__rekvizity{order:2;height:auto!important;font-size:13px;line-height:1.6;margin-bottom:20px!important}
.podval__soc{order:3;display:flex;gap:10px;height:auto!important;margin-bottom:12px!important}
.podval__soc-ssylka{position:static!important;display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;border-radius:50%;background:rgba(255,255,255,.08)}
.podval__soc-ssylka picture{display:contents}
.podval__soc-ssylka img{opacity:1!important;width:22px!important;height:22px!important;object-fit:contain}
.podval__stroka{height:auto!important;display:flex!important;align-items:center;justify-content:center;gap:10px;position:static!important}
.podval__stroka img{position:static!important;width:20px!important;height:20px!important}
.podval__stroka--telefon{order:4}
.podval__stroka--chasy{order:5;margin-bottom:8px!important}
.podval__telefon,.podval__chasy{position:static!important;width:auto!important;left:auto!important;height:auto!important;font-size:18px!important;font-weight:600;padding:10px 0;display:inline-flex}
.podval__chasy{font-size:14px!important;font-weight:400;color:#bbb;padding:0}
.podval__telegram-kanal{order:6;margin:12px 0 20px!important;min-height:44px;display:inline-flex!important;align-items:center;font-size:15px}
.podval__rejting{order:7;margin-bottom:12px!important}
.podval__rejting{display:block!important;height:auto!important}
.podval__rejting img{width:min(265px,100%)!important;height:auto!important;margin:0 auto}
.podval__zagolovok--uslugi{order:8;margin-top:24px!important;text-align:center}
.podval__menu--uslugi{order:9;width:100%!important;min-height:0!important}
.podval__zagolovok--kompaniya{order:10;margin-top:16px!important}
.podval__menu--kompaniya{order:11;width:100%!important}
.podval__punkty{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.podval__menu--uslugi .podval__punkty{grid-template-columns:1fr}
.podval__punkty a{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 4px;font-size:15px}
.podval__politika{order:12;display:inline-flex;align-items:center;min-height:44px;margin-top:12px!important;font-size:14px}
.podval__knopka{display:none!important}
.rk-polosa__pochta,.rk-polosa__ssylki a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.kontakty__telefon,.kontakty__pochta{font-size:16px}
.kontakty__telefon::after,.kontakty__pochta::after{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}
.rk-bokovaya{display:none!important}

/* текстовые ссылки внутри свободных блоков */
.sekcii a[class*="__tekst-"]{}
.sekcii [class*="__tekst-"] > a{display:inline-block;padding:12px 6px;margin:-12px -6px}

/* закрытие окон */
.popup__close,.okno__zakryt{min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center}

/* формы: 16px — без зума iOS, 48px — под палец */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important;min-height:48px;box-sizing:border-box}
.forma__soglasie,.forma__soglasie a,.rk-cookie__tekst{font-size:13px}
.forma__soglasie a{padding:8px 0;display:inline-block}
.rk-cookie__tekst a{border-bottom:0!important;text-decoration:underline}

/* бегущая строка — без анимации по запросу ОС */
}
@media (max-width:959px) and (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* безопасные зоны iPhone */
@supports (padding:max(0px)){
@media (max-width:959px){
.to-top{bottom:max(16px,env(safe-area-inset-bottom))!important;right:max(12px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important}
.rk-cookie{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}}

/* нижняя панель действий */
@media (max-width:959px){
body.rk-mob-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.rk-mob-bar__panel{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(33,33,33,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 20px rgba(0,0,0,.25);transition:transform .25s}
.rk-mob-bar__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:600 15px/1.2 Helvetica,Arial,sans-serif;text-decoration:none;color:#fff;box-sizing:border-box}
.rk-mob-bar__btn--tel{flex:0 0 44%;background:#3a3a3a;border:1px solid rgba(255,255,255,.25)}
.rk-mob-bar__btn--zayavka{background:#ff5a5a}
.rk-cookie{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
.to-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
}
@media (min-width:960px){.rk-mob-bar__panel{display:none}}

/* cookie-плашка: компактно, чтобы не закрывать первый экран */
@media (max-width:959px){
.rk-cookie{padding:8px 10px!important;gap:8px!important;border-radius:12px!important;align-items:center}
.rk-cookie__tekst{font-size:11.5px!important;line-height:1.3!important;margin:0}
.rk-cookie__knopka{flex:0 0 auto;min-height:44px!important;padding:0 12px!important;font-size:12px!important}
}

/* ===== правки по итогам просмотра с телефона ===== */
@media (max-width:959px){
/* шапка: телефон значком */
.shapka__telefon{font-size:0!important;line-height:0;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border-radius:50%;background:#ff5a5a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/22px 22px no-repeat;display:block!important;overflow:hidden;color:transparent!important}
.shapka__telefon>*{display:none!important}
}
@media (max-width:479px){
.shapka__telefon{right:62px!important;top:13px!important;left:auto!important}
.shapka__logo{width:34%!important}
.shapka__rejting{left:calc(34% + 22px)!important;--shapka-rejting-x:calc(34% + 22px);height:84px!important;top:-13px!important}
}
@media (max-width:479px){.shapka__rejting-fon{display:none!important}.shapka__rejting-karta{display:block!important;border-radius:0 0 12px 12px}}
@media (max-width:359px){.shapka__rejting{transform:scale(.82);transform-origin:left top}}
@media (min-width:480px) and (max-width:959px){.shapka__telefon{right:70px!important;top:14px!important}}

@media (max-width:959px){
/* карточка команды: без белой плашки на голубом */
.rm923 [class*="rm923__"],.rm923 .rm-card__col{background-color:transparent!important;box-shadow:none!important}
.rm923__bgimg{mix-blend-mode:multiply}
.rm923__imgwrapper img{mix-blend-mode:multiply}

/* бренды: карусель вместо полотна */
.rm594__container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:12px;padding:4px 19vw 8px!important;scroll-padding:0 19vw;margin:0!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%!important;max-width:100%!important;box-sizing:border-box}
.rm594__container::-webkit-scrollbar{display:none}
.rm594__item{flex:0 0 62vw!important;max-width:none!important;width:62vw!important;margin:0!important;padding:12px 16px!important;scroll-snap-align:center;display:flex!important;align-items:center;justify-content:center;height:132px;border:1px solid #e4e8ee!important;border-radius:16px;background:#fff!important;box-sizing:border-box}
.rm594__item picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.rm594__item img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
#b-8950f2{padding-top:12px!important;padding-bottom:36px!important}

/* отзывы: плашка вместо круга на 300px */
#b-6390fc [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px 28px;box-sizing:border-box}
#b-6390fc [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:560px;height:auto!important;margin:0!important;transform:none!important}
#b-6390fc [class$="__polotno"]>[class*="__fon"],#b-6390fc [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;max-width:none;height:100%!important}
#b-6390fc [class*="__figura"]{display:none!important}
#b-6390fc [class*="__zagolovok"]{font-size:clamp(26px,7.4vw,34px)!important;line-height:1.15!important;text-align:center!important}
#b-6390fc [class*="__tekst"]{background:#3aacff;color:#fff!important;border-radius:20px;padding:18px 20px;font-size:15px!important;line-height:1.45!important;text-align:center!important;box-sizing:border-box}
#b-d453a5{padding-top:0!important}

/* сертификаты: бейджи в ряд, блок короче */
#b-962a06 [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:14px 12px;padding:40px 20px 28px;box-sizing:border-box}
#b-962a06 [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;flex:0 0 100%;height:auto!important;margin:0!important;transform:none!important;text-align:center!important;max-width:none}
#b-962a06 [class$="__polotno"]>[class*="__fon"],#b-962a06 [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;height:100%!important;flex:none}
#b-962a06 [class*="__kartinka-1"],#b-962a06 [class*="__kartinka-2"],#b-962a06 [class*="__kartinka-3"],#b-962a06 [class*="__kartinka-4"],#b-962a06 [class*="__kartinka-7"],#b-962a06 [class*="__kartinka-8"],#b-962a06 [class*="__kartinka-9"],#b-962a06 [class*="__figura-1"]{display:none!important}
#b-962a06 [class*="__zagolovok-1"]{order:0;font-size:clamp(24px,7vw,32px)!important;line-height:1.15!important}
#b-962a06 [class*="__kartinka-5"],#b-962a06 [class*="__kartinka-6"],#b-962a06 [class*="__vstavka-1"]{order:1;flex:0 0 30%!important;width:30%!important;max-width:120px}
#b-962a06 [class*="__kartinka-5"] img,#b-962a06 [class*="__kartinka-6"] img,#b-962a06 [class*="__vstavka-1"] img{width:100%;height:auto;display:block;margin:0 auto}
#b-962a06 [class*="__zagolovok-2"]{order:2;margin-top:12px!important;font-size:clamp(20px,5.8vw,26px)!important}
#b-962a06 [class*="__tekst"]{order:3;font-size:15px!important;line-height:1.45!important}
#b-962a06 [class*="__figura-2"],#b-962a06 [class*="__figura-3"],#b-962a06 [class*="__figura-4"],#b-962a06 [class*="__figura-5"]{order:3;height:1px!important;background:#c8c8c8}
#b-962a06 [class*="__tekst-1"],#b-962a06 [class*="__tekst-4"],#b-962a06 [class*="__tekst-7"]{display:none!important}

/* финальный призыв: без пустого ноутбука */
#b-b777c1 [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;gap:16px;padding:44px 20px 40px;box-sizing:border-box}
#b-b777c1 [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:560px;height:auto!important;margin:0!important;transform:none!important}
#b-b777c1 [class$="__polotno"]>[class*="__fon"],#b-b777c1 [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;max-width:none;height:100%!important}
#b-b777c1 [class*="__kartinka"],#b-b777c1 [class*="__figura"]{display:none!important}
#b-b777c1 [class*="__zagolovok"]{font-size:clamp(24px,7vw,32px)!important;line-height:1.18!important;text-align:center!important}
#b-b777c1 [class*="__tekst"]{font-size:15px!important;line-height:1.45!important;text-align:center!important}
#b-b777c1 [class*="__knopka"]{display:flex!important;align-items:center;justify-content:center;min-height:56px;font-size:15px!important}
}

@media (max-width:959px){
/* статьи: карусель */
.rm404 .rm-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:14px;padding:0 20px 8px!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rm404 .rm-container::-webkit-scrollbar{display:none}
.rm404__col{flex:0 0 78%!important;max-width:none!important;width:78%!important;margin:0!important;padding:0!important;scroll-snap-align:start}
.rm404__imgbox{height:200px!important;border-radius:14px;overflow:hidden}
.rm404__title{font-size:18px!important;line-height:1.3!important}
.rm404 .rm-container:empty,.rm404 .rm-container:not(:has(.rm404__col)){display:none!important}
#b-217d13{padding-top:8px!important;padding-bottom:24px!important}
.rk-mob-bar__btn:active{transform:scale(.97);filter:brightness(.92)}
}

@media (max-width:959px){.kontakty{margin-top:-44px}}


/* ===== правки по итогам просмотра с телефона ===== */
@media (max-width:959px){
/* шапка: телефон значком */
.shapka__telefon{font-size:0!important;line-height:0;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border-radius:50%;background:#ff5a5a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/22px 22px no-repeat;display:block!important;overflow:hidden;color:transparent!important}
.shapka__telefon>*{display:none!important}
}
@media (max-width:479px){
.shapka__telefon{right:62px!important;top:13px!important;left:auto!important}
.shapka__logo{width:34%!important}
.shapka__rejting{left:calc(34% + 22px)!important;--shapka-rejting-x:calc(34% + 22px);height:84px!important;top:-13px!important}
}
@media (max-width:479px){.shapka__rejting-fon{display:none!important}.shapka__rejting-karta{display:block!important;border-radius:0 0 12px 12px}}
@media (max-width:359px){.shapka__rejting{transform:scale(.82);transform-origin:left top}}
@media (min-width:480px) and (max-width:959px){.shapka__telefon{right:70px!important;top:14px!important}}

@media (max-width:959px){
/* карточка команды: без белой плашки на голубом */
.rm923 [class*="rm923__"],.rm923 .rm-card__col{background-color:transparent!important;box-shadow:none!important}
.rm923__bgimg{mix-blend-mode:multiply}
.rm923__imgwrapper img{mix-blend-mode:multiply}

/* бренды: карусель вместо полотна */
.rm594__container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:12px;padding:4px 19vw 8px!important;scroll-padding:0 19vw;margin:0!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%!important;max-width:100%!important;box-sizing:border-box}
.rm594__container::-webkit-scrollbar{display:none}
.rm594__item{flex:0 0 62vw!important;max-width:none!important;width:62vw!important;margin:0!important;padding:12px 16px!important;scroll-snap-align:center;display:flex!important;align-items:center;justify-content:center;height:132px;border:1px solid #e4e8ee!important;border-radius:16px;background:#fff!important;box-sizing:border-box}
.rm594__item picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.rm594__item img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
#b-8950f2{padding-top:12px!important;padding-bottom:36px!important}

/* отзывы: плашка вместо круга на 300px */
#b-6390fc [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px 28px;box-sizing:border-box}
#b-6390fc [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:560px;height:auto!important;margin:0!important;transform:none!important}
#b-6390fc [class$="__polotno"]>[class*="__fon"],#b-6390fc [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;max-width:none;height:100%!important}
#b-6390fc [class*="__figura"]{display:none!important}
#b-6390fc [class*="__zagolovok"]{font-size:clamp(26px,7.4vw,34px)!important;line-height:1.15!important;text-align:center!important}
#b-6390fc [class*="__tekst"]{background:#3aacff;color:#fff!important;border-radius:20px;padding:18px 20px;font-size:15px!important;line-height:1.45!important;text-align:center!important;box-sizing:border-box}
#b-d453a5{padding-top:0!important}

/* сертификаты: бейджи в ряд, блок короче */
#b-962a06 [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:14px 12px;padding:40px 20px 28px;box-sizing:border-box}
#b-962a06 [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;flex:0 0 100%;height:auto!important;margin:0!important;transform:none!important;text-align:center!important;max-width:none}
#b-962a06 [class$="__polotno"]>[class*="__fon"],#b-962a06 [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;height:100%!important;flex:none}
#b-962a06 [class*="__kartinka-1"],#b-962a06 [class*="__kartinka-2"],#b-962a06 [class*="__kartinka-3"],#b-962a06 [class*="__kartinka-4"],#b-962a06 [class*="__kartinka-7"],#b-962a06 [class*="__kartinka-8"],#b-962a06 [class*="__kartinka-9"],#b-962a06 [class*="__figura-1"]{display:none!important}
#b-962a06 [class*="__zagolovok-1"]{order:0;font-size:clamp(24px,7vw,32px)!important;line-height:1.15!important}
#b-962a06 [class*="__kartinka-5"],#b-962a06 [class*="__kartinka-6"],#b-962a06 [class*="__vstavka-1"]{order:1;flex:0 0 30%!important;width:30%!important;max-width:120px}
#b-962a06 [class*="__kartinka-5"] img,#b-962a06 [class*="__kartinka-6"] img,#b-962a06 [class*="__vstavka-1"] img{width:100%;height:auto;display:block;margin:0 auto}
#b-962a06 [class*="__zagolovok-2"]{order:2;margin-top:12px!important;font-size:clamp(20px,5.8vw,26px)!important}
#b-962a06 [class*="__tekst"]{order:3;font-size:15px!important;line-height:1.45!important}
#b-962a06 [class*="__figura-2"],#b-962a06 [class*="__figura-3"],#b-962a06 [class*="__figura-4"],#b-962a06 [class*="__figura-5"]{order:3;height:1px!important;background:#c8c8c8}
#b-962a06 [class*="__tekst-1"],#b-962a06 [class*="__tekst-4"],#b-962a06 [class*="__tekst-7"]{display:none!important}

/* финальный призыв: без пустого ноутбука */
#b-b777c1 [class$="__polotno"]{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;gap:16px;padding:44px 20px 40px;box-sizing:border-box}
#b-b777c1 [class$="__polotno"]>*{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:560px;height:auto!important;margin:0!important;transform:none!important}
#b-b777c1 [class$="__polotno"]>[class*="__fon"],#b-b777c1 [class$="__polotno"]>[class*="__ten"]{position:absolute!important;inset:0!important;max-width:none;height:100%!important}
#b-b777c1 [class*="__kartinka"],#b-b777c1 [class*="__figura"]{display:none!important}
#b-b777c1 [class*="__zagolovok"]{font-size:clamp(24px,7vw,32px)!important;line-height:1.18!important;text-align:center!important}
#b-b777c1 [class*="__tekst"]{font-size:15px!important;line-height:1.45!important;text-align:center!important}
#b-b777c1 [class*="__knopka"]{display:flex!important;align-items:center;justify-content:center;min-height:56px;font-size:15px!important}
}

@media (max-width:959px){
/* статьи: карусель */
.rm404 .rm-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:14px;padding:0 20px 8px!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rm404 .rm-container::-webkit-scrollbar{display:none}
.rm404__col{flex:0 0 78%!important;max-width:none!important;width:78%!important;margin:0!important;padding:0!important;scroll-snap-align:start}
.rm404__imgbox{height:200px!important;border-radius:14px;overflow:hidden}
.rm404__title{font-size:18px!important;line-height:1.3!important}
.rm404 .rm-container:empty,.rm404 .rm-container:not(:has(.rm404__col)){display:none!important}
#b-217d13{padding-top:8px!important;padding-bottom:24px!important}
.rk-mob-bar__btn:active{transform:scale(.97);filter:brightness(.92)}
}

@media (max-width:959px){.kontakty{margin-top:-44px}}

.kroshki{max-width:1328px;margin:0 auto;padding:20px 24px;font-size:13px}.kroshki__spisok{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.kroshki__razdelitel{margin-left:10px}.kroshki a{text-decoration:none}.statya-ekran{position:relative;background:#313131;color:#fff}.statya-ekran__polotno{position:relative;display:flex;align-items:center;min-height:480px;padding:60px max(24px,calc((100% - 1200px)/2));overflow:hidden}.statya-ekran__fon{position:absolute;inset:0;background-image:var(--foto);background-size:cover;background-position:center}.statya-ekran__ten{position:absolute;inset:0;background:linear-gradient(90deg,#082b40eb,#082b4090)}.statya-ekran__zagolovok{position:relative;max-width:1050px;margin:0;font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1.12}.statya__tekst{font-size:18px;max-width:1040px;margin:auto;padding:50px 30px}.statya__tekst h2{margin-top:1.8em}.statya__tekst .rk-heading-from-h2{margin-top:1.8em}.statya__tekst table{border-collapse:collapse;width:100%}.statya__tekst th,.statya__tekst td{border:1px solid #ccc;padding:12px;text-align:left}.mega__karta{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:35px}.mega__logo{grid-column:1/-1;display:block;width:280px}.mega__logo-znak{width:100%;height:auto}.mega__logo-podpis{width:100%;height:auto;margin-top:8px}.mega__zakryt{position:absolute;right:0;top:0}.mega__knopka{padding:14px 24px;background:#ff5959;border-radius:10px;text-decoration:none;width:max-content}.mega__knopka--verh{display:none}.mega ul{list-style:none;padding:0}.mega__uslugi{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mega__uslugi>li>a{font-size:23px}.mega a{text-decoration:none}.mega .sub-menu{font-size:15px;margin-top:10px}.mega li{margin-bottom:9px}.mega__metka{font-size:13px;opacity:.6}.mega img{max-width:100%}.mega__kol img{max-width:24px;max-height:24px}.mega__kol--kontakty{grid-column:1/-1}.shapka__logo img{object-fit:contain}.recovery-form-status{font-size:15px!important}.ap2 [class*="__polotno"]>h1,.ap2 [class*="__polotno"]>[class*="zagolovok-"]{max-width:100%}.ap2 [class*="__polotno"]>.rk-heading-from-h1,.ap2 [class*="__polotno"]>[class*="zagolovok-"]{max-width:100%}.slajder__lenta{display:flex;transition:transform .3s ease}.slajder__slajd{flex:0 0 100%;min-width:0}.slajder{position:relative;overflow:hidden}.slajder__strelka{position:absolute;z-index:4;top:50%;border:0;width:44px;height:44px;border-radius:50%;background:#fff;color:#313131;font-size:28px}.slajder__strelka--nazad{left:12px}.slajder__strelka--vpered{right:12px}.t-records .shapka__logo-znak{object-fit:contain}body:has(.mega:target){overflow:hidden}@media(max-width:767px){.statya-ekran__polotno{min-height:350px;padding:45px 24px}.statya__tekst{padding:30px 24px;font-size:17px}.statya__tekst table{display:block;overflow:auto}.mega__karta,.mega__uslugi{grid-template-columns:1fr}.mega__logo{width:220px}.mega:target{padding-top:65px}.mega__kol--kontakty{grid-column:auto}}


@media(min-width:960px){
 .b-96b2ee__polotno{height:calc(100svh - 76px)!important;min-height:610px!important}
 .b-96b2ee__zagolovok-1{top:auto!important;bottom:246px!important;left:max(28px,calc(50% - 580px))!important;width:min(820px,68vw)!important;max-width:calc(100% - 56px)!important;font-size:clamp(36px,4.2vw,58px)!important;line-height:1.12!important;height:auto!important;transform:none!important}
 .b-96b2ee__knopka-1{top:auto!important;bottom:186px!important;left:max(28px,calc(50% - 580px))!important;width:min(527px,calc(100% - 56px))!important}
}
.statya-ekran__fon{background-image:var(--foto)!important}
html.rk-overlay-open,html.rk-overlay-open body{overflow:hidden!important}
.rk-container-inline-size{container-type:inline-size!important}.rk-container-size{container-type:size!important}.rk-container-normal{container-type:normal!important}
.lnav__burger,.lnav-menu__close,.lnav-overlay{border:0;background:transparent;padding:0;appearance:none}
@media(min-width:960px){.b-96b2ee__polotno{height:calc(100vh - 76px)!important;height:calc(100svh - 76px)!important}}
.site-main p,.site-main td,.site-main li{overflow-wrap:break-word;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.rubik-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.rk-clickable-card{position:relative}.rk-card-access::after{content:"";position:absolute;inset:0;z-index:1}.rk-clickable-card a:not(.rk-card-access),.rk-clickable-card button{position:relative;z-index:2}.rk-card-access:focus-visible::after{outline:3px solid #0b6ba8;outline-offset:4px}
.galereya{display:none;position:fixed;inset:0;z-index:100000;padding:30px;background:#000d;overflow:auto}.galereya:target{display:flex;align-items:center;justify-content:center}.galereya img{display:block;max-width:min(1200px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain}.galereya__fon{position:absolute;inset:0}.galereya__vnutri,.galereya__box{position:relative;z-index:1}.galereya__zakryt{position:fixed;right:20px;top:12px;color:#fff;font-size:34px;text-decoration:none;z-index:2}
.lnav{position:relative;z-index:100;background:#171b1b;color:#fff;height:76px}.lnav__inner{max-width:1384px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;height:76px}.lnav__brand{display:flex;flex-direction:column;gap:5px;width:180px;text-decoration:none}.lnav__logo,.lnav__sub{display:block;width:100%;height:auto}.lnav__btn{padding:12px 20px;border:1px solid #ffffff90;border-radius:10px;color:#fff;text-decoration:none;font-size:13px;white-space:nowrap}.lnav__burger{display:none;cursor:pointer}.lnav-menu{position:absolute;z-index:110;top:0;left:230px;right:230px;height:76px;color:#fff;display:flex;align-items:center;justify-content:center}.lnav-menu__list{display:flex;gap:18px;list-style:none;padding:0;margin:0}.lnav-menu a{color:#fff;text-decoration:none;font-size:13px}.lnav-menu__close,.lnav-overlay{display:none}
@media(max-width:959px){.lnav,.lnav__inner{height:70px}.lnav__inner{padding:10px 16px;gap:12px}.lnav__brand{width:130px;flex-shrink:0}.lnav__btn{font-size:11px;padding:12px 10px}.lnav__burger{order:3;display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:44px;flex-shrink:0}.lnav__burger span{height:2px;background:#fff;display:block;width:26px}.lnav-menu{display:none;position:fixed;inset:70px 0 0;height:auto;padding:70px 28px 28px;background:#171b1b;overflow:auto}.lnav-menu__list{flex-direction:column;gap:24px}.lnav-menu a{font-size:20px}.lnav-toggle:checked~.lnav-menu{display:block}.lnav-menu__close{display:block;position:absolute;right:22px;top:12px;width:44px;height:44px;cursor:pointer}.lnav-menu__close::before{content:'×';font-size:40px;color:#fff}body:has(.lnav-toggle:checked){overflow:hidden}}
.b-d21e11__polotno{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:22px!important;padding:80px max(28px,calc((100% - 1280px)/2))!important;height:auto!important;min-height:550px!important;position:relative!important;background:#252525!important;overflow:hidden!important}
.b-d21e11__polotno>.b-d21e11__zagolovok-1,.b-d21e11__polotno>.b-d21e11__tekst-1,.b-d21e11__polotno>.b-d21e11__tekst-2,.b-d21e11__polotno>.b-d21e11__knopka-1{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;translate:none!important;margin:0!important;height:auto!important;max-width:820px!important;width:100%!important;z-index:3!important}
.b-d21e11__polotno>.b-d21e11__zagolovok-1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.15!important;font-weight:400!important;color:#fff!important;background:transparent!important;text-align:left!important}
.b-d21e11__polotno>.b-d21e11__tekst-1,.b-d21e11__polotno>.b-d21e11__tekst-2{font-size:18px!important;line-height:1.6!important;font-weight:400!important;color:#fff!important;background:transparent!important;border:0!important;text-transform:none!important;text-align:left!important;padding:0!important;display:block!important}
.b-d21e11__polotno>.b-d21e11__knopka-1{display:flex!important;align-items:center!important;justify-content:center!important;max-width:460px!important;min-height:56px!important;padding:16px 28px!important;background:#a50014!important;border-radius:12px!important;color:#fff!important;font-size:15px!important;line-height:1.4!important;text-transform:uppercase!important}
.b-d21e11__foto-1,.b-d21e11__kartinka-1,.b-d21e11__figura-1{display:none!important}.b-d21e11__fon,.b-d21e11__ten{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important}.b-d21e11__ten{background:#0009!important}
.b-d21e11__tekst-1::before,.b-d21e11__tekst-1::after,.b-d21e11__tekst-2::before,.b-d21e11__tekst-2::after,.b-d21e11__knopka-1::before,.b-d21e11__knopka-1::after{content:none!important;display:none!important}
[class*="__knopka-"]::before,[class*="__knopka-"]::after{background-color:inherit!important;background-image:none!important}
.b-d3d732__polotno{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px 22px!important;padding:44px max(24px,calc((100% - 1280px)/2))!important;height:auto!important;min-height:0!important;background:#f5f9fd!important;color:#313131!important}
.b-d3d732__fon,.b-d3d732__ten{display:none!important}
.b-d3d732__polotno>[class*="__zagolovok-"],.b-d3d732__polotno>[class*="__tekst-"]{position:static!important;inset:auto!important;transform:none!important;translate:none!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;text-align:center!important;min-width:0!important;color:#313131!important}
.b-d3d732__polotno>[class*="__zagolovok-"]{font-size:28px!important;line-height:1.25!important}.b-d3d732__polotno>[class*="__tekst-"]{font-size:14px!important;line-height:1.5!important}
.b-d3d732__zagolovok-1{grid-area:1/1!important}.b-d3d732__tekst-1{grid-area:2/1!important}.b-d3d732__zagolovok-2{grid-area:1/2!important}.b-d3d732__tekst-2{grid-area:2/2!important}.b-d3d732__zagolovok-3{grid-area:1/3!important}.b-d3d732__tekst-3{grid-area:2/3!important}.b-d3d732__zagolovok-4{grid-area:1/4!important}.b-d3d732__tekst-4{grid-area:2/4!important}.b-d3d732__zagolovok-5{grid-area:1/5!important}.b-d3d732__tekst-5{grid-area:2/5!important}
@media(max-width:767px){.b-d3d732__polotno{grid-template-columns:1fr!important;row-gap:8px!important}.b-d3d732__polotno>[class*="__zagolovok-"]{margin-top:20px!important}.b-d3d732__zagolovok-1{grid-area:1/1!important}.b-d3d732__tekst-1{grid-area:2/1!important}.b-d3d732__zagolovok-2{grid-area:3/1!important}.b-d3d732__tekst-2{grid-area:4/1!important}.b-d3d732__zagolovok-3{grid-area:5/1!important}.b-d3d732__tekst-3{grid-area:6/1!important}.b-d3d732__zagolovok-4{grid-area:7/1!important}.b-d3d732__tekst-4{grid-area:8/1!important}.b-d3d732__zagolovok-5{grid-area:9/1!important}.b-d3d732__tekst-5{grid-area:10/1!important}}
@media(max-width:767px){.b-d21e11__polotno{padding:44px 24px!important;min-height:0!important;gap:20px!important}.b-d21e11__polotno>.b-d21e11__tekst-1,.b-d21e11__polotno>.b-d21e11__tekst-2{font-size:17px!important}}
.mega__logo{position:static!important;width:220px!important;height:auto!important;display:block!important}.mega__logo-znak,.mega__logo-podpis{position:static!important;width:220px!important;height:auto!important;max-width:none!important;display:block!important}
.b-8950f2__polotno{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:30px!important;align-items:center!important;min-height:0!important;padding:40px 24px!important}
.b-8950f2__polotno>div[class*="__kartinka-"]{position:static!important;width:auto!important;height:80px!important;max-width:100%!important}
.b-8950f2__polotno>.b-8950f2__fon,.b-8950f2__polotno>.b-8950f2__ten{display:none!important}
@media(max-width:767px){.b-8950f2__polotno{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.b-96b2ee__zagolovok-2{display:none!important}}

/* Раскрывашка рейтинга: исходная сетка целилась в img, но при восстановлении
   картинки обернули в <picture>, и в сетку попала обёртка — описание уезжало
   под иконку в колонку шириной 42px. Делаем обёртку элементом сетки. */
.shapka__rejting-punkty a>picture{grid-row:1 / span 3;display:block;width:42px;height:42px}
.shapka__rejting-punkty a>picture>.shapka__rejting-znachok{display:block;width:100%;height:100%}

.slajder[data-rb-case-slider] {
  background-color: #313131;
}

.slajder[data-rb-case-slider] > .slajder__strelka {
  padding: 0;
  color: #313131;
  font-size: 0;
}

.slajder[data-rb-case-slider] > .slajder__strelka > svg {
  display: none;
}

.slajder[data-rb-case-slider] > .slajder__strelka::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: translate(calc(-50% - 2px), -50%) rotate(-45deg);
}

.slajder[data-rb-case-slider] > .slajder__strelka--nazad::after {
  transform: translate(calc(-50% + 2px), -50%) rotate(135deg);
}

.slajder[data-rb-case-slider] > .slajder__strelka:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}

@media (min-width: 768px) {
  .slajder[data-rb-case-slider] {
    /* Keep the controls clear of the fixed service tab. */
    --rb-case-arrow-inset: max(56px, calc((100% - 1328px) / 2 - 56px));
  }

  .slajder[data-rb-case-slider] > .slajder__strelka {
    top: 50%;
    transform: translateY(-50%);
  }

  .slajder[data-rb-case-slider] > .slajder__strelka--nazad {
    left: var(--rb-case-arrow-inset);
  }

  .slajder[data-rb-case-slider] > .slajder__strelka--vpered {
    right: var(--rb-case-arrow-inset);
  }
}

@media (max-width: 767px) {
  .slajder[data-rb-case-slider] > .slajder__strelka {
    scroll-margin-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
}
