/* === Меню: панель ТР ТС ЕАС и подменю === */

/* снимаем nowrap / inline-flex, прилетающие из .rx-desknav a */
.rx-desknav .rx-mega-item{ display:flex; white-space:normal; }

/* панель ТР ТС ЕАС: три колонки, порядок 001 -> 051 */
.rx-mega{
  display:block;
  width:max-content;
  max-width:min(96vw, 1180px);
  max-height:min(80vh, 780px);
  overflow-y:auto;
  padding:22px 28px 20px;
}
.rx-mega-list{
  columns:3;
  column-gap:28px;
  column-rule:1px solid var(--line);
}
.rx-mega-list .rx-mega-item{ break-inside:avoid; }
.rx-mega-foot{ grid-column:auto; margin-bottom:-2px; }
@media (max-width:1200px){ .rx-mega-list{ columns:2; } }

/* номера регламентов */
.rx-desknav .rx-mega-item b{ color:var(--red); font-size:12.5px; min-width:30px; }
.rx-desknav .rx-mega-item:hover b{ color:var(--red-d); }

/* подменю «Услуги» и «Продукция» */
.rx-desknav li.rx-cols-2 > ul{
  display:block;
  columns:2;
  column-gap:8px;
  align-items:initial;
  min-width:560px;
}
.rx-desknav li.rx-cols-2 > ul > li{ break-inside:avoid; }
.rx-desknav li.rx-cols-2 > ul .rx-sub-head{ column-span:all; }

/* пункты подменю прижаты к левому краю (сброс align-items:center с .rx-desknav ul) */
.rx-desknav li ul{ align-items:stretch; }


/* === FIX: mobile header + drawer z-index === */
.rx-drawer-overlay{ z-index:1000; }
.rx-drawer{ z-index:1001; }

@media (max-width:1023px){
  .rx-header-in{ gap:10px; }
  .rx-header-in > div:first-child{ min-width:0 !important; flex:1 1 auto !important; overflow:hidden; }
  .custom-logo-link{ min-width:0; }
  .custom-logo, .rx-logo img{ height:auto; width:auto; max-height:38px; max-width:100%; }
  .rx-hdr-right{ gap:10px; flex:0 0 auto; }
  .rx-hdr-tel{ font-size:14px; }
  .rx-burger{ gap:0; padding:10px 12px; font-size:0; }
}
@media (max-width:400px){
  .custom-logo, .rx-logo img{ max-height:30px; }
  .rx-hdr-tel{ font-size:13px; }
}

/* Полоса мегаменю: переносим кнопки, если не влезают */
@media (max-width:760px){
  /* на узких экранах в шапке оставляем логотип и телефон */
  html body[class] header.rx-header nav.rx-desknav{ display:none !important; }
}
@media (max-width:900px){
  .rxmm-bar{ flex-wrap:wrap; padding:0 12px; gap:8px; }
  .rxmm-allbtn, .rxmm-hot{ flex:1 1 auto; min-width:0; justify-content:center; margin:6px 0; border-radius:10px; }
}

/* Размер логотипа */
.custom-logo{ height:auto; width:auto; max-height:36px; max-width:100%; }

/* Пункт «Проверка разрешительной документации в реестрах» в шапке */
.rx-hdr-check{ display:inline-block; white-space:nowrap; font-size:13px; line-height:1.2; font-weight:600; color:#111; text-decoration:none; border-bottom:1px dashed rgba(0,0,0,.3); padding-bottom:1px; }
.rx-hdr-check:hover{ color:#e2231a; border-bottom-color:#e2231a; }
@media (max-width:1200px){ .rx-hdr-check{ font-size:11.5px; } }
@media (max-width:1023px){ .rx-hdr-check{ display:none; } }

/* === Реестры ЕАЭС: поиск по СГР (1995) и нотификациям (1994) ===
   длинный номер не влезал в колонку 170px и налезал на название товара */
[id^="rx-eaeu-out-"] div[style*="grid-template-columns"]{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:18px!important;
  overflow-wrap:anywhere;
}
[id^="rx-eaeu-out-"] div[style*="grid-template-columns"] > span{ min-width:0!important; }
[id^="rx-eaeu-out-"] div[style*="grid-template-columns"] > span:first-child > b{
  display:block; word-break:break-all; line-height:1.35; font-size:12.5px;
}
@media (max-width:640px){
  [id^="rx-eaeu-out-"] div[style*="grid-template-columns"]{ grid-template-columns:1fr!important; gap:6px!important; }
}


/* AI-ассистент: кнопка внизу справа */
.rx-ai-fab{ right:24px; bottom:24px; top:auto; }
.rx-ai-fab-hint{ right:96px; bottom:32px; top:auto; }
body.admin-bar .rx-ai-fab, body.admin-bar .rx-ai-fab-hint{ top:auto; }
@media (max-width:560px){ .rx-ai-fab{ right:16px; bottom:16px; } .rx-ai-fab-hint{ right:16px; bottom:88px; } }

/* === Мобильное меню: полное мегаменю === */
@media (max-width:900px){
  .rxmm-rail{ flex-wrap:wrap; overflow:visible; padding-bottom:12px; }
  .rxmm-cat{ flex:1 1 100%; width:100%; }
  .rxmm-rail .rxmm-cat .rxmm-n{ display:inline-block !important; }
  .rxmm-wrap{ max-height:calc(100vh - 96px); }
}
/* пока открыто меню — прячем кнопку AI-чата */
body:has(nav.rxmm.rxmm-open) .rx-ai-fab,
body:has(nav.rxmm.rxmm-open) .rx-ai-fab-hint{ display:none !important; }


/* === RXMM MOBILE SCROLL FIX v2 — прокрутка мегаменю на мобильных (блок ТР ТС) === */
@media (max-width:900px){
  .rxmm{--rxmm-top:62px}
  body.admin-bar .rxmm{--rxmm-top:94px}
  .rxmm.rxmm-open .rxmm-panel{
    position:fixed !important; left:0 !important; right:0 !important;
    top:var(--rxmm-top,62px) !important; bottom:0 !important; height:auto !important;
    display:flex !important; overflow:hidden !important;
    box-shadow:0 -8px 60px rgba(16,18,22,.25) !important;
  }
  .rxmm.rxmm-open .rxmm-veil{display:none !important}
  .rxmm-wrap{
    max-height:none !important; height:100% !important; flex:1 1 auto !important;
    overflow-y:auto !important; overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior:contain !important;
    scroll-behavior:auto !important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom)) !important;
  }
  /* .rxmm-rail на мобиле — обычный список категорий (flex-wrap:wrap), ничего не фиксируем */
  .rxmm-links,.rxmm-links.rxmm-scroll{
    max-height:none !important; overflow:visible !important; touch-action:pan-y !important;
  }
  .rxmm-body{min-height:0 !important}
}
@media (max-width:782px){
  body.admin-bar .rxmm{--rxmm-top:108px}
}
/* === RXMM MOBILE SCROLL FIX v2 — end === */



/* === FIX: горизонтальное переполнение на мобильных (добавлено 14.08.2026) ===
   селекторы с префиксом body — чтобы перебить !important из inline-<style> в теле страницы */
@media (max-width: 560px){
  body .rx-why-g, body .rx-imp-g, body .rx-team-g, body .rx-stats-g{
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 520px){
  body .rx-cards, body .rx-steps, body .rx-cat-links, body .rx-hub-grid,
  body .rx-enc-grid, body .rx-enc-grid-wide, body .rx-enc-tgrid, body .rx-svc-grid,
  body [style*="minmax("]{
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 640px){
  body img, body svg, body video, body iframe, body table, body pre{ max-width: 100% !important; }
  body h1, body h2, body h3, body h4, body p, body li, body a, body b, body span{ overflow-wrap: break-word; }
  body button, body .rx-btn{ max-width: 100%; }
}
/* === /FIX === */

/* === FIX: WP Rocket lazy render footer + map === */
[data-wpr-lazyrender].rx-sitefoot,
.rx-sitefoot[data-wpr-lazyrender]{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}
iframe[src*="yandex.ru/map-widget"],
iframe[src*="yandex.ru/maps-reviews"]{
  content-visibility:visible!important;
}
/* === END FIX === */

/* === FIX: Disable WP Rocket content-visibility globally === */
[data-wpr-lazyrender]{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
}
/* === END FIX === */

/* ===== FIX: подвал + спокойные анимации ===== */
/* 1) Подвал главной не отрисовывался браузером — выносим footer в собственный слой */
footer.rx-sitefoot{ position:relative !important; z-index:1; isolation:isolate; }

/* 2) Контент виден сразу: без «пустых экранов», сдвигов и размытия при скролле */
.rxp-r,[data-rv]{ opacity:1 !important; filter:none !important; transform:none; transition-delay:0s !important; }

/* 3) Убираем бесконечные анимации: фоновые пятна, парение карточки, пульсация,
      мерцание, «сканирующая» полоса, перелив цвета кнопки */
.rxh-bloom,.rxh-card,.rxmm-dot,.rx-hot-dot,.rxh-dot,.rx-modal-btn,
[style*="rxAurora"],[style*="rxBlink"],[style*="rxPulse"],[style*="rxSpin"]{ animation:none !important; }
[style*="rxScan"]{ animation:none !important; opacity:0 !important; }

/* 4) Короткие микро-взаимодействия — интерфейс отзывчивее */
.rxp-card{ transition-duration:.2s !important; }

/* 5) Поддержка системной настройки «уменьшить движение» */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ===== REDICO AI: kнопка и панель — премиальный вид ===== */
/* подсказка у кнопки убрана */
.rx-ai-fab-hint{ display:none !important; }

/* красный круг */
.rx-ai-fab{ width:64px !important; height:64px !important; right:26px !important; bottom:26px !important;
  background:radial-gradient(120% 120% at 30% 22%,#F04A3C 0%,#DA291C 55%,#AF1A10 100%) !important;
  color:#fff !important; border:none !important;
  box-shadow:0 12px 26px -8px rgba(218,41,28,.50),0 2px 6px rgba(20,23,28,.16),inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease !important; }
.rx-ai-fab::after{ content:''; position:absolute; inset:-6px; border-radius:50%;
  border:1px solid rgba(218,41,28,.26); pointer-events:none; }
.rx-ai-fab:hover{ transform:translateY(-3px) !important;
  box-shadow:0 20px 38px -10px rgba(218,41,28,.58),0 3px 10px rgba(20,23,28,.20),inset 0 1px 0 rgba(255,255,255,.30) !important; }
.rx-ai-fab:active{ transform:translateY(-1px) scale(.97) !important; }
.rx-ai-fab-txt{ color:#fff !important; font-size:19px !important; letter-spacing:.02em !important;
  text-shadow:0 1px 2px rgba(0,0,0,.18); }

/* крестик — закрыть кнопку */
.rx-ai-fab-close{ right:22px !important; bottom:71px !important; width:22px !important; height:22px !important;
  background:#fff !important; color:#5A6270 !important; border:1px solid #E4E7EC !important;
  font:600 15px/1 -apple-system,'Segoe UI',Manrope,sans-serif !important;
  box-shadow:0 4px 12px rgba(20,23,28,.16) !important;
  transition:background .18s,color .18s,border-color .18s,transform .18s !important; }
.rx-ai-fab-close:hover{ background:#16181D !important; color:#fff !important; border-color:#16181D !important;
  transform:scale(1.08) !important; }

/* панель */
@media (min-width:561px){
  .rx-ai-panel{ right:26px !important; bottom:26px !important;
    width:min(440px,calc(100vw - 32px)) !important; height:min(660px,calc(100vh - 56px)) !important;
    border-radius:22px !important; }
}
.rx-ai-panel{ background:#fff !important; border:1px solid rgba(20,23,28,.10) !important;
  box-shadow:0 34px 74px -24px rgba(20,23,28,.38),0 6px 18px rgba(20,23,28,.10) !important; }

/* шапка */
.rx-ai-head{ position:relative; padding:15px 16px !important; border-bottom:none !important;
  background:linear-gradient(135deg,#1D2129 0%,#101216 100%) !important; }
.rx-ai-head::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,#DA291C 0%,rgba(218,41,28,0) 72%); }
.rx-ai-head h3{ color:#fff !important; font-size:14.5px !important; }
.rx-ai-head p{ color:rgba(255,255,255,.60) !important; }
.rx-ai-avatar{ width:40px !important; height:40px !important; font-size:12.5px !important; letter-spacing:.06em;
  background:radial-gradient(120% 120% at 30% 22%,#F04A3C,#DA291C 60%,#AF1A10) !important;
  box-shadow:0 8px 18px -6px rgba(218,41,28,.55),inset 0 1px 0 rgba(255,255,255,.25) !important; }
.rx-ai-x{ color:rgba(255,255,255,.62) !important; border-radius:10px !important; }
.rx-ai-x:hover{ background:rgba(255,255,255,.10) !important; color:#fff !important; }
.rx-ai-dot{ box-shadow:0 0 0 3px rgba(34,160,107,.22); }

/* лента сообщений */
.rx-ai-log{ padding:18px 16px 14px !important; gap:10px !important;
  background:linear-gradient(180deg,#FBFBFC 0%,#F6F7F9 100%) !important; }
.rx-ai-log::-webkit-scrollbar{ width:9px; }
.rx-ai-log::-webkit-scrollbar-track{ background:transparent; }
.rx-ai-log::-webkit-scrollbar-thumb{ background:rgba(20,23,28,.16); border-radius:20px;
  border:3px solid transparent; background-clip:content-box; }
.rx-ai-log::-webkit-scrollbar-thumb:hover{ background:rgba(20,23,28,.32); background-clip:content-box; }

.rx-ai-msg{ max-width:88% !important; padding:12px 15px !important; border-radius:18px !important;
  font-size:14.5px !important; line-height:1.62 !important; }
.rx-ai-bot{ background:#fff !important; border:1px solid #ECEEF1 !important;
  border-top-left-radius:18px !important; border-bottom-left-radius:6px !important;
  box-shadow:0 2px 8px rgba(20,23,28,.05) !important; }
.rx-ai-bot a{ text-decoration:underline; text-underline-offset:2px;
  text-decoration-color:rgba(218,41,28,.38); }
.rx-ai-me{ border:none !important; color:#fff !important;
  background:linear-gradient(135deg,#E63A2B 0%,#C4200F 100%) !important;
  border-top-right-radius:18px !important; border-bottom-right-radius:6px !important;
  box-shadow:0 8px 18px -8px rgba(218,41,28,.55) !important; }
.rx-ai-typing{ background:#fff !important; border:1px solid #ECEEF1 !important;
  border-radius:18px !important; border-bottom-left-radius:6px !important;
  box-shadow:0 2px 8px rgba(20,23,28,.05) !important; }

/* быстрые вопросы */
.rx-ai-chips{ padding:2px 16px 10px !important; background:#F6F7F9 !important; }
.rx-ai-chip{ background:#fff !important; border:1px solid #E4E7EC !important; color:#39404A !important;
  padding:8px 14px !important; box-shadow:0 1px 3px rgba(20,23,28,.05) !important;
  transition:border-color .18s,color .18s,transform .18s,box-shadow .18s !important; }
.rx-ai-chip:hover{ border-color:rgba(218,41,28,.5) !important; color:#DA291C !important;
  transform:translateY(-1px) !important; box-shadow:0 8px 16px -8px rgba(218,41,28,.42) !important; }

/* поле ввода */
.rx-ai-foot{ padding:12px 14px 12px !important; border-top:1px solid #EEF0F3 !important; background:#fff !important; }
.rx-ai-in{ background:#F6F7F9 !important; border:1px solid #E7E9ED !important; border-radius:16px !important;
  padding:12px 14px !important; transition:background .18s,border-color .18s,box-shadow .18s !important; }
.rx-ai-in:focus{ background:#fff !important; border-color:rgba(218,41,28,.55) !important;
  box-shadow:0 0 0 3px rgba(218,41,28,.12) !important; }
.rx-ai-in::placeholder{ color:#9AA1AC !important; }
.rx-ai-btn{ width:38px !important; height:38px !important; flex:0 0 auto; display:flex !important;
  align-items:center !important; justify-content:center !important; border-radius:50% !important;
  border:1px solid #E7E9ED !important; background:#fff !important; color:#5A6270 !important;
  transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s !important; }
.rx-ai-btn:hover{ background:#F6F7F9 !important; border-color:#D6DAE0 !important; color:#16181D !important; }
.rx-ai-send{ border-color:transparent !important; color:#fff !important;
  background:radial-gradient(120% 120% at 30% 22%,#F04A3C,#DA291C 60%,#AF1A10) !important;
  box-shadow:0 10px 20px -8px rgba(218,41,28,.55),inset 0 1px 0 rgba(255,255,255,.25) !important; }
.rx-ai-send:hover{ transform:translateY(-1px) !important; color:#fff !important;
  background:radial-gradient(120% 120% at 30% 22%,#F35A4C,#C4200F 60%,#9C160D) !important; }
.rx-ai-note{ color:#A2A9B4 !important; font-size:10.5px !important; }

@media (max-width:560px){
  .rx-ai-panel{ border-radius:0 !important; }
  .rx-ai-fab{ right:16px !important; bottom:16px !important; }
  .rx-ai-fab-close{ right:12px !important; bottom:61px !important; }
}

/* ввод: без нативного скроллбара, больше места под текст */
.rx-ai-row{ gap:7px !important; }
.rx-ai-in{ min-height:42px !important; overflow-y:auto !important; }
.rx-ai-in::-webkit-scrollbar{ width:0 !important; height:0 !important; }
.rx-ai-send{ width:42px !important; height:42px !important; }
/* ===== /REDICO AI ===== */

/* ==== REDICO: тёмный верх + белый фон с сеткой (Claude) ==== */



/* ===== B. HERO (variant C) ===== */
#rxh{background:#0d1014;}
#rxh .rxh-bloom{display:none !important;}
#rxh .rxh-bg{overflow:hidden;background:
 radial-gradient(45% 40% at 14% 6%, rgba(218,41,28,.30), rgba(218,41,28,0) 70%),
 radial-gradient(40% 36% at 86% 10%, rgba(255,138,80,.16), rgba(255,138,80,0) 70%),
 radial-gradient(60% 55% at 60% 100%, rgba(40,90,200,.16), rgba(40,90,200,0) 72%),
 linear-gradient(180deg,#12161c 0%, #0d1014 100%);}
#rxh .rxh-bg::after{content:'';position:absolute;inset:0;
 background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
 background-size:70px 70px;
 -webkit-mask-image:radial-gradient(75% 65% at 45% 25%, #000 25%, transparent 80%);
 mask-image:radial-gradient(75% 65% at 45% 25%, #000 25%, transparent 80%);}
#rxh .rxh-h1 .rxh-l1{color:#fff !important;}
#rxh .rxh-h1 .rxh-l3{color:#8b95a3 !important;}
#rxh .rxh-lead{color:#c7ced8 !important;}
#rxh .rxh-accent{color:#fff !important;-webkit-text-fill-color:#fff !important;}
#rxh .rxh-flab{color:#7d8794 !important;}
#rxh .rxh-cstat,#rxh .rxh-chint{color:#8a919b !important;}
#rxh .rxh-eyebrow{color:#e7ebf1 !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.16) !important;}
#rxh .rxh-ghost{color:#fff !important;background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.24) !important;}
#rxh .rxh-ghost:hover{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.40) !important;}
#rxh .rxh-files{border-top-color:rgba(255,255,255,.12) !important;}
#rxh .rxh-file{background:rgba(255,255,255,.05) !important;border-color:rgba(255,255,255,.11) !important;}
#rxh .rxh-file:hover{background:rgba(255,255,255,.09) !important;border-color:rgba(255,255,255,.22) !important;}
#rxh .rxh-fico{background:rgba(255,255,255,.10) !important;color:#c9d1db !important;border-color:rgba(255,255,255,.14) !important;}
#rxh .rxh-farr{color:#fff !important;border-color:rgba(255,255,255,.18) !important;}
#rxh .rxh-fttl{color:#eef2f7 !important;}
#rxh .rxh-fsub{color:#79828f !important;}
#rxh .rxh-r1,#rxh .rxh-r2,#rxh .rxh-r3{border-color:rgba(255,255,255,.07) !important;}
#rxh .rxh-pill{background:rgba(255,255,255,.06) !important;color:#aab3bf !important;border-color:rgba(255,255,255,.10) !important;}
#rxh .rxh-pill:hover{background:rgba(255,255,255,.12) !important;color:#fff !important;}
#rxh .rxh-card{box-shadow:0 24px 60px rgba(0,0,0,.45) !important;}

/* ===== C. NEWS OF THE WEEK BUTTON ===== */
.rx-hot{display:none !important;}
.rxh-wnwrap{max-width:404px;margin:0 auto 14px;}
.rxh-weeknews{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;
 padding:15px 22px;border-radius:16px;box-sizing:border-box;
 font:800 14px/1 inherit;letter-spacing:.10em;text-transform:uppercase;color:#fff;text-decoration:none;
 background:linear-gradient(100deg,#ff5a35 0%,#e8321f 48%,#c01f13 100%);
 box-shadow:0 12px 30px rgba(218,41,28,.45), inset 0 1px 0 rgba(255,255,255,.30);
 transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.rxh-weeknews:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 16px 38px rgba(218,41,28,.58), inset 0 1px 0 rgba(255,255,255,.34);}
.rxh-wn-dot{width:9px;height:9px;border-radius:50%;background:#fff;flex:0 0 auto;box-shadow:0 0 0 5px rgba(255,255,255,.26);animation:rxwnPulse 1.9s ease-in-out infinite;}
.rxh-wn-arr{font-size:16px;line-height:1;transition:transform .18s ease;}
.rxh-weeknews:hover .rxh-wn-arr{transform:translateX(4px);}
@keyframes rxwnPulse{0%,100%{box-shadow:0 0 0 5px rgba(255,255,255,.26)}50%{box-shadow:0 0 0 10px rgba(255,255,255,.06)}}

html body::before{
  background:
    linear-gradient(rgba(20,35,70,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,35,70,.045) 1px, transparent 1px),
    radial-gradient(40% 32% at 4% 3%,   rgba(218,41,28,.13),  rgba(218,41,28,0) 70%),
    radial-gradient(44% 36% at 97% 10%, rgba(60,110,220,.17), rgba(60,110,220,0) 70%),
    radial-gradient(52% 42% at 50% 98%, rgba(20,23,28,.12),  rgba(20,23,28,0) 72%),
    linear-gradient(180deg,#f5f7fb 0%, #e9edf5 55%, #dfe5ee 100%) !important;
  background-size:76px 76px, 76px 76px, auto, auto, auto, auto !important;
  background-attachment:fixed !important;
}
html body{background:#e6ebf3 !important;}

/* ===== 4. ВЕРХНЯЯ ПАНЕЛЬ И ШАПКА (тёмные) ===== */
html body[class] nav.rxmm{background:#0d1014 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
html body[class] .rxmm-bar .rxmm-tab{color:#c2cad5 !important;}
html body[class] .rxmm-bar .rxmm-tab:hover,html body[class] .rxmm-bar .rxmm-tab.rxmm-on{color:#ffffff !important;}
html body[class] .rxmm-allbtn{box-shadow:0 8px 22px rgba(218,41,28,.35) !important;}
html body[class] .rxmm-hot{background:rgba(218,41,28,.14) !important;color:#ff7b63 !important;border-color:rgba(218,41,28,.55) !important;}
html body[class] .rxmm-tg{background:rgba(34,158,217,.14) !important;color:#6cc9f0 !important;border-color:rgba(34,158,217,.50) !important;}

html body[class] header.rx-header{background:#0d1014 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
html body[class] .rx-header .custom-logo{filter:brightness(0) invert(1) !important;}
html body[class] .rx-header .custom-logo-link picture{position:relative;display:inline-block;line-height:0;}
html body[class] .rx-header .custom-logo-link picture::after{content:'';position:absolute;left:95.9%;top:72.8%;width:3.5%;aspect-ratio:1;border-radius:50%;background:#da291c;}
html body[class] .rx-header .rx-hdr-tag{color:#7d8794 !important;}
html body[class] .rx-header a{color:#e7ebf1 !important;}
html body[class] .rx-header .rx-desknav a:hover{color:#ffffff !important;}
html body[class] .rx-header .rx-hdr-tel{color:#ffffff !important;}
html body[class] .rx-header .rx-hdr-cta{background:#ffffff !important;color:#14171c !important;}
html body[class] .rx-header .rx-hdr-cta:hover{background:#e9edf4 !important;color:#14171c !important;}

/* панель мегаменю — остаётся белой */
html body[class] .rxmm-panel{background:#ffffff !important;color:#14171c !important;box-shadow:0 34px 80px rgba(0,0,0,.50) !important;}
html body[class] .rxmm-veil{background:rgba(6,8,11,.62) !important;}


/* ===== 5. ЕДИНЫЙ ФОН: МЕНЮ + ШАПКА + ГЕРОЙ ===== */
html body[class] rx-megamenu nav.rxmm,
html body[class] header.rx-header,
html body[class] #rxh .rxh-bg{
  background-color:#0d1014 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, rgba(0,0,0,0) 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, rgba(0,0,0,0) 1px),
    radial-gradient(46% 32% at 14% 15%, rgba(218,41,28,.32), rgba(218,41,28,0) 70%),
    radial-gradient(42% 28% at 86% 17%, rgba(255,138,80,.17), rgba(255,138,80,0) 70%),
    radial-gradient(62% 44% at 60% 95%, rgba(40,90,200,.17), rgba(40,90,200,0) 72%),
    linear-gradient(180deg, rgba(26,32,41,.95) 0%, rgba(13,16,20,0) 55%) !important;
  background-repeat:repeat, repeat, no-repeat, no-repeat, no-repeat, no-repeat !important;
  background-size:70px 70px, 70px 70px, 100% 1220px, 100% 1220px, 100% 1220px, 100% 1220px !important;
  background-attachment:scroll !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
html body[class] rx-megamenu nav.rxmm{ background-position:0 0 !important; border-bottom:0 !important; }
html body[class] header.rx-header{ background-position:0 -63px !important; border-bottom:0 !important; box-shadow:none !important; }
html body[class] #rxh .rxh-bg{ background-position:0 -136px !important; }
html body[class] #rxh .rxh-bg::after{ display:none !important; }
html body[class] #rxh{ background:#0d1014 !important; }


/* _____ 6. КНОПКА «НОВОСТЬ НЕДЕЛИ» (в ряду кнопок героя, прозрачная) _____ */
/* Блок .rx-hot переносится скриптом (FluentSnippets) в .rxh-cta на место кнопки
   «Подобрать документы за 1 минуту» и получает класс .rx-hot--hero.
   До переноса блок скрыт, чтобы не мигала прежняя полоса над героем. */
html body[class] .rx-hot{ display:none !important; }
html body[class] .rxh-cta .rxh-ghost{ display:none !important; }

html body[class] .rx-hot.rx-hot--hero{
  display:contents !important;
  width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  background:none !important; background-image:none !important;
  border:0 !important; box-shadow:none !important; overflow:visible !important;
}

/* сама кнопка — прозрачная, в тон соседней кнопке героя */
html body[class] .rx-hot.rx-hot--hero .rx-hot-in{
  position:relative !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:9px !important; width:auto !important; max-width:100% !important;
  height:auto !important; padding:16px 25px !important; margin:0 !important;
  border:1px solid rgba(255,255,255,.24) !important; border-radius:999px !important;
  background:rgba(255,255,255,.06) !important; box-shadow:none !important;
  text-decoration:none !important; overflow:visible !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), background-color .2s ease, border-color .2s ease !important;
}
html body[class] .rx-hot.rx-hot--hero .rx-hot-in:hover{
  transform:translateY(-2px) !important; filter:none !important;
  background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.38) !important;
}

html body[class] .rx-hot.rx-hot--hero .rx-hot-tag,
html body[class] .rx-hot.rx-hot--hero .rx-hot-dot,
html body[class] .rx-hot.rx-hot--hero .rx-hot-cta{ display:none !important; }

/* красная точка-маркер */
html body[class] .rx-hot.rx-hot--hero .rx-hot-in::before{
  content:"" !important; display:block !important; position:static !important; inset:auto !important;
  width:8px !important; height:8px !important; flex:0 0 8px !important;
  border-radius:50% !important; background:#ff5233 !important; opacity:1 !important;
  transform:none !important; box-shadow:0 0 0 4px rgba(255,82,51,.18) !important;
}
html body[class] .rx-hot.rx-hot--hero .rx-hot-in::after{
  content:"Новость недели\00A0\00A0\2192" !important;
  position:static !important; inset:auto !important; display:block !important;
  width:auto !important; height:auto !important; background:none !important; opacity:1 !important;
  transform:none !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-weight:700 !important; font-size:15px !important; line-height:24px !important;
  letter-spacing:normal !important; white-space:nowrap !important; text-transform:none !important;
}

/* аннотация: о чём новость — появляется при наведении на кнопку */
html body[class] .rx-hot.rx-hot--hero .rx-hot-txt{
  display:block !important; position:absolute !important;
  left:50% !important; bottom:calc(100% + 14px) !important; top:auto !important;
  width:min(420px, 80vw) !important; box-sizing:border-box !important;
  padding:14px 16px !important; border-radius:14px !important;
  background:#ffffff !important; color:#14171c !important;
  border:1px solid rgba(20,23,28,.08) !important;
  box-shadow:0 18px 44px rgba(6,8,11,.38) !important;
  font-size:13.5px !important; line-height:1.5 !important; font-weight:400 !important;
  letter-spacing:0 !important; text-align:left !important; white-space:normal !important;
  opacity:0 !important; visibility:hidden !important;
  transform:translate(-50%,6px) !important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  pointer-events:none !important; z-index:40 !important;
}
html body[class] .rx-hot.rx-hot--hero .rx-hot-txt b{ color:#da291c !important; font-weight:800 !important; }
html body[class] .rx-hot.rx-hot--hero .rx-hot-txt::before{
  content:"" !important; position:absolute !important;
  left:50% !important; bottom:-7px !important; margin-left:-7px !important;
  width:14px !important; height:14px !important; background:#ffffff !important;
  border-right:1px solid rgba(20,23,28,.08) !important;
  border-bottom:1px solid rgba(20,23,28,.08) !important;
  transform:rotate(45deg) !important;
}
html body[class] .rx-hot.rx-hot--hero .rx-hot-in:hover .rx-hot-txt,
html body[class] .rx-hot.rx-hot--hero .rx-hot-in:focus .rx-hot-txt,
html body[class] .rx-hot.rx-hot--hero .rx-hot-in:focus-visible .rx-hot-txt{
  opacity:1 !important; visibility:visible !important; transform:translate(-50%,0) !important;
}

@media (max-width:560px){
  html body[class] .rx-hot.rx-hot--hero .rx-hot-txt{ width:min(320px,88vw) !important; font-size:13px !important; }
}

/* полосы над героем больше нет — возвращаем исходный сдвиг фона */
html body[class] #rxh .rxh-bg{ background-position:0 -136px !important; }


/* ===== 7. БЕЛЫЙ ФОН САЙТА С СЕТКОЙ ===== */
html body[class]{ background:#ffffff !important; }
html body::before{
  background-color:#ffffff !important;
  background-image:
    linear-gradient(rgba(20,23,28,.05) 1px, rgba(0,0,0,0) 1px),
    linear-gradient(90deg, rgba(20,23,28,.05) 1px, rgba(0,0,0,0) 1px) !important;
  background-repeat:repeat, repeat !important;
  background-size:70px 70px, 70px 70px !important;
  background-position:0 0 !important;
  background-attachment:fixed !important;
  opacity:1 !important;
}

/* ===== 8. ПАНЕЛЬ «ВСЕ УСЛУГИ» — ОТДЕЛЬНЫЙ БЛОК ===== */
html body[class] .rxmm-panel{
  left:50% !important; right:auto !important;
  transform:translateX(-50%) !important;
  width:min(1240px, calc(100vw - 40px)) !important;
  max-width:none !important;
  top:calc(100% + 14px) !important;
  border-radius:26px !important;
  overflow:hidden !important;
  border:1px solid rgba(20,23,28,.07) !important;
  box-shadow:0 2px 8px rgba(6,8,11,.10), 0 34px 80px rgba(6,8,11,.38) !important;
}
html body[class] .rxmm-wrap{ padding:20px 24px 22px !important; }
html body[class] .rxmm-cat{ border-radius:14px !important; }
html body[class] .rxmm-find input{ border-radius:12px !important; }

/* ===== 9. «ДОРОГИЕ» БЛОКИ ГЛАВНОЙ ===== */
html body[class] .rxp-card,
html body[class] .rx-svc-card,
html body[class] .rx-test-card,
html body[class] .rx-acc-card,
html body[class] .rx-team-card,
html body[class] #tnved form{
  background:linear-gradient(180deg,#ffffff 0%,#fdfdfe 100%) !important;
  border:1px solid rgba(20,23,28,.07) !important;
  border-radius:22px !important;
  box-shadow:0 1px 2px rgba(16,24,40,.04), 0 10px 24px rgba(16,24,40,.05), 0 28px 64px rgba(16,24,40,.06) !important;
  transition:transform .4s cubic-bezier(.22,.8,.24,1), box-shadow .4s ease, border-color .4s ease !important;
}
html body[class] .rx-svc-card:hover,
html body[class] .rx-test-card:hover,
html body[class] .rx-acc-card:hover,
html body[class] .rx-team-card:hover,
html body[class] .rx-2col-g:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(218,41,28,.16) !important;
  box-shadow:0 2px 4px rgba(16,24,40,.05), 0 18px 38px rgba(16,24,40,.09), 0 44px 90px rgba(16,24,40,.10) !important;
}
html body[class] .rxp-card:hover{
  box-shadow:0 2px 4px rgba(16,24,40,.05), 0 20px 44px rgba(16,24,40,.08), 0 48px 100px rgba(16,24,40,.10) !important;
}
/* тёмные блоки главной */
html body[class] .rx-enc-head,
html body[class] .rx-ins-cta{
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 2px 8px rgba(13,16,20,.12), 0 40px 90px rgba(13,16,20,.28) !important;
}
/* карточка поиска в герое */
html body[class] .rxh-card{
  border-radius:26px !important;
  box-shadow:0 30px 70px rgba(6,8,11,.45), inset 0 1px 0 rgba(255,255,255,.65) !important;
}
/* красная кнопка-скачивание */
html body[class] .rx-ins-dl{
  box-shadow:0 12px 28px rgba(218,41,28,.35) !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
html body[class] .rx-ins-dl:hover{ transform:translateY(-2px) !important; filter:brightness(1.06) !important; }
/* поля ввода */
html body[class] .rx-hero-inp{
  border-radius:14px !important; background:#ffffff !important;
  border:1px solid rgba(20,23,28,.10) !important;
  box-shadow:inset 0 1px 2px rgba(16,24,40,.05) !important;
}


/* ===== 10. ГЕРОЙ НА ВСЮ ШИРИНУ (без скруглений и отступов) ===== */
html body[class] #rxh{ margin:0 !important; width:auto !important; border-radius:0 !important; }


/* ===== 11. АДАПТАЦИЯ: ПЛАНШЕТ И МОБИЛЬНЫЕ ===== */
@media (max-width:1080px){
  /* тёмный верх — ровный цвет без сетки и пятен, чтобы не было швов */
  html body[class] rx-megamenu nav.rxmm,
  html body[class] header.rx-header,
  html body[class] .rx-hot{
    background-color:#0f1319 !important;
    background-image:none !important;
  }
  /* герой — сетка и подсветка от своего верха, база того же цвета */
  html body[class] #rxh .rxh-bg{
    background-color:#0f1319 !important;
    background-image:
      linear-gradient(rgba(255,255,255,.05) 1px, rgba(0,0,0,0) 1px),
      linear-gradient(90deg, rgba(255,255,255,.05) 1px, rgba(0,0,0,0) 1px),
      radial-gradient(130% 40% at 10% 16%, rgba(218,41,28,.26), rgba(218,41,28,0) 72%),
      radial-gradient(110% 34% at 100% 24%, rgba(255,138,80,.12), rgba(255,138,80,0) 72%),
      radial-gradient(120% 38% at 60% 100%, rgba(40,90,200,.16), rgba(40,90,200,0) 72%) !important;
    background-repeat:repeat, repeat, no-repeat, no-repeat, no-repeat !important;
    background-size:70px 70px, 70px 70px, auto, auto, auto !important;
    background-position:0 0 !important;
  }

  /* шапка: логотип не должен сжиматься в ноль */
  html body[class] .rx-header-in > div:has(> a.custom-logo-link){ flex:0 0 auto !important; overflow:visible !important; min-width:116px !important; }
  html body[class] a.custom-logo-link{ flex:0 0 auto !important; min-width:116px !important; }
  html body[class] a.custom-logo-link picture{ display:inline-block !important; width:auto !important; height:auto !important; }
  html body[class] img.custom-logo{ width:116px !important; height:auto !important; max-height:28px !important; }

  /* компактная полоса с кнопкой «Новость недели» */
  html body[class] .rx-hot{
    height:auto !important; padding:12px 16px !important;
    align-items:center !important; justify-content:center !important;
  }
  html body[class] .rx-hot .rx-hot-in{
    height:40px !important; padding:0 20px !important;
    width:auto !important; max-width:100% !important;
    box-shadow:0 8px 20px rgba(218,41,28,.35), inset 0 1px 0 rgba(255,255,255,.26) !important;
  }
  html body[class] .rx-hot .rx-hot-in::after{ font-size:12px !important; letter-spacing:.04em !important; }

  /* блок поиска ТН ВЭД — сразу под кнопкой */
  html body[class] #rxh .rxh-wrap{ gap:34px !important; }
  html body[class] #rxh .rxh-right{ order:-1 !important; }
}
@media (max-width:900px){
  /* панель «Все услуги»: штатное поведение темы, только углы и тень */
  html body[class] .rxmm-panel,
  html body[class] .rxmm.rxmm-open .rxmm-panel{
    left:0 !important; right:0 !important; transform:none !important;
    width:auto !important; max-width:none !important;
    border-radius:0 0 22px 22px !important;
    box-shadow:0 24px 60px rgba(6,8,11,.45) !important;
  }
  html body[class] .rxmm-wrap{ padding:16px 16px 18px !important; }
}
@media (max-width:480px){
  html body[class] .rx-hot{ padding:10px 12px !important; }
  html body[class] .rx-hot .rx-hot-in{ height:38px !important; padding:0 16px !important; }
  html body[class] .rx-hot .rx-hot-in::after{ font-size:11px !important; letter-spacing:.03em !important; }
}

/* ==== /REDICO ==== */
/* ==== REDICO MOBILE V2 ==== */
@media (max-width:760px){
 html body[class] .rx-hot{display:none!important}
 html body[class] #rxh .rxh-right{display:none!important}
 html body[class] #rxh .rxh-wrap{gap:0!important;row-gap:0!important}
 html body[class] #rxh{padding-top:26px!important;padding-bottom:34px!important}
 html body[class] #rxh .rxh-left{padding-bottom:0!important}
}
@media (max-width:480px){
 html body[class] div:has(> .rx-quiz-opt){display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body[class] .rx-quiz-opt{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;text-align:left!important}
}
html body[class] .rxmm-veil{pointer-events:none!important}
html body[class] .rxmm.rxmm-open .rxmm-veil{pointer-events:auto!important}
/* ==== REDICO MOBILE V2B ==== */
@media (max-width:760px){
 html body[class] #rxh .rxh-h1{font-size:34px!important;line-height:1.06!important;word-break:normal!important;overflow-wrap:break-word!important}
}
@media (max-width:480px){
 html body[class] #rxh .rxh-h1{font-size:29px!important;letter-spacing:-.01em!important}
 html body[class] #rxh .rxh-h1 span{font-size:inherit!important}
}
/* ==== REDICO MOBILE V2C ==== */
@media (max-width:1080px){
 html body[class] #rxh .rxh-bg{
  background-color:#0f1319!important;
  background-image:
   linear-gradient(to bottom, #0f1319 0px, rgba(15,19,25,.92) 46px, rgba(15,19,25,0) 150px),
   linear-gradient(to right, rgba(255,255,255,.028) 1px, rgba(255,255,255,0) 1px),
   linear-gradient(to bottom, rgba(255,255,255,.028) 1px, rgba(255,255,255,0) 1px),
   radial-gradient(95% 560px at 14% 22%, rgba(226,42,30,.30), rgba(226,42,30,0) 72%),
   radial-gradient(85% 460px at 96% 46%, rgba(255,120,40,.11), rgba(255,120,40,0) 74%),
   radial-gradient(120% 520px at 50% 100%, rgba(40,90,190,.10), rgba(40,90,190,0) 70%)
  !important;
  background-size:100% 100%,70px 70px,70px 70px,100% 100%,100% 100%,100% 100%!important;
  background-position:0 0,0 0,0 0,0 0,0 0,0 0!important;
  background-repeat:no-repeat,repeat,repeat,no-repeat,no-repeat,no-repeat!important;
 }
}
/* ==== REDICO MOBILE V2D ==== */
@media (max-width:760px){
 html body[class] #tnved form div:has(> .rx-hero-inp){flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important}
 html body[class] #tnved .rx-hero-inp{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}
/* ==== REDICO MOBILE V2E ==== */
@media (max-width:520px){
 html body[class] #quiz .rx-2col-g > div{padding:24px 18px 26px!important}
 html body[class] #quiz h3{font-size:19px!important;line-height:1.2!important}
 html body[class] .rx-quiz-opt{padding:14px 14px!important}
 html body[class] h1,html body[class] h2,html body[class] h3{overflow-wrap:break-word!important;word-break:normal!important}
}
/* ==== REDICO LOGO DOT ==== */
@keyframes rxDotPulse{
 0%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,29,24,.55),0 0 6px 1px rgba(225,29,24,.55)}
 60%{transform:scale(1.07);box-shadow:0 0 0 6px rgba(225,29,24,0),0 0 11px 2px rgba(225,29,24,.28)}
 100%{transform:scale(1);box-shadow:0 0 0 0 rgba(225,29,24,0),0 0 6px 1px rgba(225,29,24,.55)}
}
html body[class] header.rx-header img.custom-logo{
 -webkit-mask-image:radial-gradient(ellipse 3.0% 12.6% at 97.58% 79.9%, rgba(0,0,0,0) 99%, #000 100%)!important;mask-image:radial-gradient(ellipse 3.0% 12.6% at 97.58% 79.9%, rgba(0,0,0,0) 99%, #000 100%)!important;
 -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;
 -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
}
html body[class] header.rx-header picture::after{
 width:3.9%!important;height:auto!important;aspect-ratio:1/1!important;
 min-width:0!important;min-height:0!important;padding:0!important;border:0!important;
 left:97.58%!important;top:79.9%!important;right:auto!important;bottom:auto!important;
 margin:-1.95% 0 0 -1.95%!important;
 border-radius:50%!important;background:#e11d18!important;
 transform-origin:50% 50%!important;
 animation:rxDotPulse 1.9s cubic-bezier(.4,0,.2,1) infinite!important;
 will-change:transform!important;
}
@media (prefers-reduced-motion:reduce){html body[class] header.rx-header picture::after{animation:none!important;box-shadow:0 0 6px 1px rgba(225,29,24,.55)!important}}


/* _____ 7. БЛОК ПРИЛОЖЕНИЯ RUSTORE + КАРТОЧКА ПОИСКА (тёмное стекло) _____ */

/* кнопка «Новость недели» — в ряду CTA, прозрачная */
html body[class] #rxh .rxh-cta .rx-hot.rx-hot--hero{ width:auto !important; margin:0 !important; flex:0 0 auto !important; }
html body[class] #rxh .rxh-cta .rx-hot.rx-hot--hero .rx-hot-in{
  height:52px !important; padding:0 25px !important;
  background:rgba(255,255,255,.06) !important; background-image:none !important;
  border:1px solid rgba(255,255,255,.24) !important; box-shadow:none !important; }
html body[class] #rxh .rxh-cta .rx-hot.rx-hot--hero .rx-hot-in:hover{
  background:rgba(255,255,255,.10) !important; border-color:rgba(255,255,255,.38) !important;
  transform:translateY(-1px) !important; filter:none !important; }

/* карточка приложения RuStore (над поиском ТН ВЭД) */
html body[class] #rxh .rxh-appwrap{ position:relative; z-index:3; width:100%; max-width:404px; margin:0 auto 14px; animation-delay:.26s; }
html body[class] #rxh .rxh-app{ display:flex; align-items:center; gap:14px; padding:14px 16px;
  border:1px solid rgba(255,255,255,.13); border-radius:20px;
  background:rgba(255,255,255,.05); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  text-decoration:none; transition:background .25s, border-color .25s, transform .25s; }
html body[class] #rxh .rxh-app:hover{ background:rgba(255,255,255,.085); border-color:rgba(255,255,255,.26); transform:translateY(-2px); }
html body[class] #rxh .rxh-app-ic{ flex:0 0 auto; width:42px; height:42px; border-radius:13px;
  display:grid; place-items:center; background:linear-gradient(140deg,#ff5233,#da291c 60%,#b81f14);
  box-shadow:0 8px 20px rgba(218,41,28,.35); }
html body[class] #rxh .rxh-app-ic svg{ width:21px; height:21px; display:block; }
html body[class] #rxh .rxh-app-txt{ min-width:0; flex:1 1 auto; }
html body[class] #rxh .rxh-app-lab{ display:block; font-family:'JetBrains Mono',monospace; font-size:9.5px;
  letter-spacing:.14em; text-transform:uppercase; color:#8f97a3; margin-bottom:3px; }
html body[class] #rxh .rxh-app-t{ display:block; font-size:15px; font-weight:800; color:#fff; line-height:1.25; letter-spacing:-.01em; }
html body[class] #rxh .rxh-app-d{ display:block; margin-top:2px; font-size:12.5px; line-height:1.4;
  color:rgba(231,235,241,.62); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body[class] #rxh .rxh-app-go{ flex:0 0 auto; display:inline-flex; align-items:center; gap:6px;
  padding:9px 15px; border-radius:999px; font-size:12.5px; font-weight:700; color:#fff;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.20); white-space:nowrap;
  transition:background .25s, border-color .25s; }
html body[class] #rxh .rxh-app-go i{ font-style:normal; transition:transform .35s cubic-bezier(.22,1,.36,1); }
html body[class] #rxh .rxh-app:hover .rxh-app-go{ background:linear-gradient(100deg,#da291c,#e8552f); border-color:transparent; }
html body[class] #rxh .rxh-app:hover .rxh-app-go i{ transform:translateX(3px); }

/* карточка «Поиск по ТН ВЭД» — тёмное стекло вместо серого */
html body[class] #rxh .rxh-card{ max-width:404px; margin:0 auto; padding:26px; border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2); backdrop-filter:blur(18px) saturate(1.2);
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 34px 80px -30px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.09) !important; }
html body[class] #rxh .rxh-ctop{ color:#9aa2ae !important; font-size:11px; letter-spacing:.14em; }
html body[class] #rxh .rxh-ctop .rxh-dot{ background:#ff5233 !important; box-shadow:0 0 0 4px rgba(255,82,51,.16); }
html body[class] #rxh .rxh-inp{ margin-top:18px; padding:15px 16px; font-size:15px; color:#fff !important;
  background:rgba(255,255,255,.05) !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:14px !important; }
html body[class] #rxh .rxh-inp::placeholder{ color:rgba(231,235,241,.42); }
html body[class] #rxh .rxh-inp:focus{ border-color:rgba(255,82,51,.65) !important;
  background:rgba(255,255,255,.07) !important; box-shadow:0 0 0 4px rgba(218,41,28,.16) !important; }
html body[class] #rxh .rxh-sbtn{ margin-top:12px; padding:15px 20px; border-radius:14px !important;
  background:linear-gradient(100deg,#da291c,#e8552f) !important; color:#fff !important; border:0 !important;
  box-shadow:0 14px 30px -14px rgba(218,41,28,.9) !important; }
html body[class] #rxh .rxh-sbtn:hover{ filter:brightness(1.06); transform:translateY(-1px);
  box-shadow:0 18px 36px -14px rgba(218,41,28,1) !important; }
html body[class] #rxh .rxh-cstat{ margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.10) !important; }
html body[class] #rxh .rxh-cstat, html body[class] #rxh .rxh-chint{ color:rgba(231,235,241,.50) !important; }

@media(max-width:420px){
  html body[class] #rxh .rxh-app{ flex-wrap:wrap; }
  html body[class] #rxh .rxh-app-txt{ flex:1 1 0; }
  html body[class] #rxh .rxh-app-go{ width:100%; justify-content:center; }
  html body[class] #rxh .rxh-app-d{ white-space:normal; }
}

/* mobile: rxh-appwrap */
/* на узких экранах правая колонка героя скрыта — оставляем видимым только блок приложения */
@media(max-width:760px){
  html body[class] #rxh .rxh-right{ display:block !important; order:2 !important; min-height:0 !important; }
  html body[class] #rxh .rxh-right > *{ display:none !important; }
  html body[class] #rxh .rxh-right > .rxh-appwrap{ display:block !important; width:100%; max-width:none; margin:28px 0 0; }
}
@media(max-width:640px){
  html body[class] #rxh .rxh-cta .rx-hot.rx-hot--hero{ width:100% !important; }
  html body[class] #rxh .rxh-cta .rx-hot.rx-hot--hero .rx-hot-in{ width:100% !important; }
}


/* === Выравнивание блоков на странице «Проверка сертификата и декларации» (page-id-1406) === */
.page-id-1406 .rx-prose{ max-width:none; }
.page-id-1406 .rx-prose > p,
.page-id-1406 .rx-prose > h2,
.page-id-1406 .rx-prose > h3,
.page-id-1406 .rx-prose > h4,
.page-id-1406 .rx-prose > ul,
.page-id-1406 .rx-prose > ol,
.page-id-1406 .rx-prose > blockquote{ max-width:84ch; }
.page-id-1406 .rx-prose > .rcw,
.page-id-1406 .rx-prose > .rkg,
.page-id-1406 .rx-prose > .rccre{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* FIX: calc.css определяет .rx-btn через var(--rx-red), но сама переменная
   объявлена только внутри .rx-calc. Вне этого блока фон становился прозрачным,
   а текст оставался белым — кнопка «Запросить расчёт» была невидимой. */
:root{
  --rx-red:#DA291C;
  --rx-red-d:#B92218;
}

/* Блок «Услуги»: декоративное тире вынесено из <a> в ::before,
   чтобы не попадать в анкор ссылки и в текст для поисковиков. */
.rx-svc-card a.rx-svc-link::before{
  content:"\2014";
  color:#DA291C;
  flex:0 0 auto;
}

/* Блок «Испытания»: карточка стала ссылкой — убираем подчёркивание
   и красный цвет, оставляем прежний вид, красный заголовок только на hover. */
html body[class] a.rx-test-card{
  display:block;
  color:#14171C;
  text-decoration:none;
}
html body[class] a.rx-test-card h3{
  color:#14171C;
  transition:color .15s;
}
html body[class] a.rx-test-card:hover h3{
  color:#DA291C;
}

/* === Полоса «Назад + хлебные крошки»: единый фон с шапкой и героем ===
   Геометрия: шапка 72px + полоса 70px -> сетка и свечение продолжаются без разрыва
   (шапка 0 -63px, полоса 0 -135px, герой 0 -205px). Герой во всю ширину, без обрезки по краям. */
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *){
  max-width:none !important; width:auto !important; margin:0 !important;
  height:70px !important; display:flex !important; align-items:center !important; gap:16px !important;
  padding:0 max(32px, (100% - 1216px)/2) !important;
  background-color:#0d1014 !important;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, rgba(255,255,255,.055) 1px, rgba(0,0,0,0) 1px),radial-gradient(46% 32% at 14% 15%, rgba(218,41,28,.32), rgba(218,41,28,0) 70%),radial-gradient(42% 28% at 86% 17%, rgba(255,138,80,.17), rgba(255,138,80,0) 70%),radial-gradient(62% 44% at 60% 95%, rgba(40,90,200,.17), rgba(40,90,200,0) 72%),linear-gradient(rgba(26,32,41,.95) 0%, rgba(13,16,20,0) 55%) !important;
  background-size:70px 70px,70px 70px,100% 1220px,100% 1220px,100% 1220px,100% 1220px !important;
  background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat !important;
  background-position:0 -135px,0 -135px,0 -135px,0 -135px,0 -135px,0 -135px !important;
}
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) > *{ margin:0 !important; padding:0 !important; max-width:100% !important; flex-wrap:nowrap !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) > *:first-child{
  flex:1 1 auto !important; min-width:0 !important;
  white-space:nowrap !important; overflow-x:auto !important; overflow-y:hidden !important;
  scrollbar-width:none !important; -ms-overflow-style:none !important;
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),rgba(0,0,0,0));
  mask-image:linear-gradient(90deg,#000 calc(100% - 28px),rgba(0,0,0,0));
}
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) > *:first-child::-webkit-scrollbar{ display:none !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) > * + *{ flex:0 0 auto !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) nav{ flex-wrap:nowrap !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) button{ background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.14) !important; color:#EEF1F5 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) button:hover{ background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.24) !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) nav a{ color:#AEB6C2 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) nav a:hover{ color:#fff !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) nav span{ color:#6E7784 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) nav > span:last-child{ color:#EEF1F5 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) .rx-breadcrumb{ color:#8A93A0 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) .rx-breadcrumb a{ color:#AEB6C2 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) .rx-breadcrumb a:hover{ color:#fff !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) + section.rxh-uni-host{ width:100% !important; margin:0 !important; border-radius:0 !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) + section.rxh-uni-host .rxh-bg{ background-position:0 -205px,0 -205px,0 -205px,0 -205px,0 -205px,0 -205px !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) + section.rxh-uni-host .rxh-bg::after{ background-position:0 -205px,0 -205px !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) + section.rxh-uni-host #rxh .rxh-bg{ background-position:0 -205px,0 -205px,0 -205px,0 -205px,0 -205px,0 -205px !important; }
html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *) + section.rxh-uni-host #rxh .rxh-bg::after{ background-position:0 -205px,0 -205px !important; }
@media (max-width:640px){ html body[class] > div.rx-wrap:is(:has(> nav:first-child), :has(> div:first-child > nav), :has(> .rx-breadcrumb:first-child)):not(:has(section, article, form)):is(:has(+ section.rxh-uni-host), header.rx-header + script + *, header.rx-header + *){ padding:0 max(20px, (100% - 1216px)/2) !important; } }
/* === /Полоса «Назад + хлебные крошки» === */

/* ==== BEGIN redesign: proverka-sertifikata (page-id-1406) ==== */
/* ===== REDICO · страница "Проверка сертификата и декларации" =====
   1. ТОКЕНЫ / СЕТКА / ОБОЛОЧКА КАРТОЧЕК / ШАПКИ БЛОКОВ            */
html body.page.page-id-1406{
  --rx-red:#DA291C; --rx-red-d:#AE160C; --rx-red-tint:#FFF5F4;
  --rx-ink:#0E1116; --rx-txt:#12161C; --rx-mut:#616B7A; --rx-mut2:#9AA3B0;
  --rx-line:#E3E6EB; --rx-line2:#EDEFF3; --rx-soft:#F7F8FA;
  --rx-ok:#0B7A46; --rx-ok-bg:#E9F7EF; --rx-ok-bd:#BEE7CF;
  --rx-r:20px; --rx-r2:12px; --rx-pad:32px;
  --rx-sh:0 1px 2px rgba(16,24,40,.04), 0 14px 34px -14px rgba(16,24,40,.16);
  --rx-sh-l:0 2px 6px rgba(16,24,40,.06), 0 34px 70px -24px rgba(16,24,40,.32);
  background:#F4F6F8;
}
html body.page.page-id-1406 .rx-wrap{max-width:1280px!important}
html body.page.page-id-1406 .rx-prose{max-width:1216px!important;margin-inline:auto!important}

/* --- ГЕРОЙ: та же сетка 1216px и тот же радиус, что у карточек --- */
html body.page.page-id-1406 section.rxh-uni-host{
  display:flex!important;justify-content:center!important;
  background:transparent!important;padding:0!important;
}
html body.page.page-id-1406 #rxh.rxh-uni{
  flex:0 1 1216px!important;width:1216px!important;max-width:1216px!important;
  margin:0!important;border-radius:var(--rx-r)!important;overflow:hidden!important;
  box-shadow:var(--rx-sh-l)!important;padding:56px var(--rx-pad)!important;
}
html body.page.page-id-1406 #rxh .rxh-uni-grid{
  max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;
  align-items:center!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:48px!important;
}
html body.page.page-id-1406 #rxh .rxh-uni-main>h1{
  font-size:42px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0!important;
}

/* --- баннер калькулятора и хлебные крошки в общий ритм --- */
html body.page.page-id-1406 .rx-calcbanner>a{border-radius:var(--rx-r)!important;box-shadow:var(--rx-sh-l)!important}
html body.page.page-id-1406 .rx-breadcrumb{padding-block:20px!important}

/* --- ЕДИНАЯ ОБОЛОЧКА ДЛЯ ВСЕХ БЛОКОВ --- */
html body.page.page-id-1406 #rcw,
html body.page.page-id-1406 #rkg,
html body.page.page-id-1406 .rccre{
  background:#fff!important;border:1px solid var(--rx-line)!important;
  border-radius:var(--rx-r)!important;box-shadow:var(--rx-sh)!important;
  overflow:hidden!important;margin:0 0 28px!important;padding:0!important;
  width:100%!important;max-width:100%!important;
}
html body.page.page-id-1406 #rcw>.rcw-inner,
html body.page.page-id-1406 #rkg>.rkg-inner{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
}
html body.page.page-id-1406 .rx-prose>br,
html body.page.page-id-1406 .rx-prose>p:empty{display:none!important}

/* --- заголовок раздела (h2) --- */
html body.page.page-id-1406 .rx-prose>h2{
  font-size:15px!important;font-weight:700!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--rx-mut)!important;
  margin:44px 0 16px!important;padding:0 0 14px!important;
  border-bottom:1px solid var(--rx-line)!important;position:relative!important;
}
html body.page.page-id-1406 .rx-prose>h2::after{
  content:'';position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--rx-red);
}

/* --- ЕДИНАЯ ТЁМНАЯ ШАПКА БЛОКА --- */
html body.page.page-id-1406 .rcw-hero,
html body.page.page-id-1406 .rkg-hero,
html body.page.page-id-1406 .rccre>.rccre-head{
  background:linear-gradient(160deg,#1D232D 0%,#12171E 45%,#0C1015 100%)!important;
  color:#fff!important;border:0!important;border-radius:0!important;margin:0!important;
  padding:30px var(--rx-pad)!important;position:relative!important;min-height:0!important;
}
html body.page.page-id-1406 .rcw-hero::before,
html body.page.page-id-1406 .rkg-hero::before,
html body.page.page-id-1406 .rccre>.rccre-head::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(680px 300px at 88% -40%, rgba(218,41,28,.42) 0%, rgba(218,41,28,0) 70%);
}
html body.page.page-id-1406 .rcw-hero::after,
html body.page.page-id-1406 .rkg-hero::after,
html body.page.page-id-1406 .rccre>.rccre-head::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--rx-red) 0%,var(--rx-red-d) 55%,rgba(218,41,28,0) 100%);
}
html body.page.page-id-1406 .rcw-hero>*,
html body.page.page-id-1406 .rkg-hero>*{z-index:2}
html body.page.page-id-1406 .rcw-hero>h3,
html body.page.page-id-1406 .rkg-hero>h3{
  color:#fff!important;font-size:29px!important;line-height:1.18!important;
  letter-spacing:-.022em!important;font-weight:800!important;margin:14px 0 10px!important;
  max-width:840px!important;
}
html body.page.page-id-1406 .rcw-hero>p,
html body.page.page-id-1406 .rkg-hero>p{
  color:#AEB6C2!important;font-size:15px!important;line-height:1.55!important;
  margin:0 0 20px!important;max-width:720px!important;
}
html body.page.page-id-1406 .rcw-hero>p b,
html body.page.page-id-1406 .rkg-hero>p b{color:#fff!important;font-weight:600!important}
html body.page.page-id-1406 .rcw-eyebrow,
html body.page.page-id-1406 .rkg-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  height:28px!important;padding:0 13px!important;border-radius:999px!important;
  background:rgba(218,41,28,.16)!important;border:1px solid rgba(218,41,28,.45)!important;
  color:#FF7A6E!important;font-size:10.5px!important;font-weight:700!important;
  letter-spacing:.15em!important;text-transform:uppercase!important;box-shadow:none!important;
}
html body.page.page-id-1406 .rccre>.rccre-head{
  font-size:26px!important;font-weight:800!important;letter-spacing:-.02em!important;
  line-height:1.25!important;padding:32px var(--rx-pad)!important;border-bottom:0!important;
}

/* ===== 2. ТЕЛО КАРТОЧЕК · ПОЛЯ · КНОПКИ · ПЕРЕКЛЮЧАТЕЛИ ===== */
html body.page.page-id-1406 #rkg .rkg-body,
html body.page.page-id-1406 #rcw .rcw-tabs,
html body.page.page-id-1406 #rcw form.rcw-form,
html body.page.page-id-1406 .rccre .nt-wrap,
html body.page.page-id-1406 .rccre .sg-wrap{
  padding-left:var(--rx-pad)!important;padding-right:var(--rx-pad)!important;
  border:0!important;background:transparent!important;
}
html body.page.page-id-1406 #rkg .rkg-body{padding-top:26px!important;padding-bottom:8px!important}
html body.page.page-id-1406 #rcw .rcw-tabs{
  padding-top:24px!important;padding-bottom:24px!important;display:flex!important;
  flex-wrap:wrap!important;gap:4px!important;background:var(--rx-soft)!important;
  border-radius:0!important;margin:0!important;border-bottom:1px solid var(--rx-line2)!important;
}
html body.page.page-id-1406 .rccre .nt-wrap,
html body.page.page-id-1406 .rccre .sg-wrap{
  padding-top:24px!important;padding-bottom:22px!important;
  background:var(--rx-soft)!important;border-bottom:1px solid var(--rx-line)!important;
}
html body.page.page-id-1406 #rkg .rkg-body>*{
  width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}

/* --- текстовые поля: одна высота, один стиль --- */
html body.page.page-id-1406 #rkg input:not([type=checkbox]):not([type=radio]),
html body.page.page-id-1406 #rcw input:not([type=checkbox]):not([type=radio]),
html body.page.page-id-1406 .rccre input:not([type=checkbox]):not([type=radio]){
  height:48px!important;box-sizing:border-box!important;padding:0 16px!important;
  border:1px solid #DCE0E7!important;border-radius:var(--rx-r2)!important;
  background:#fff!important;color:var(--rx-txt)!important;font-size:15px!important;
  font-weight:500!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
  transition:border-color .15s, box-shadow .15s!important;outline:none!important;
}
html body.page.page-id-1406 #rkg input#rkg-smart-q,
html body.page.page-id-1406 .rccre input#nt-q,
html body.page.page-id-1406 .rccre input#sg-q{height:54px!important;font-size:16px!important;padding-left:18px!important}
html body.page.page-id-1406 #rkg .rkg-trhead input.q{height:40px!important;font-size:14px!important}
html body.page.page-id-1406 #rkg input:focus,
html body.page.page-id-1406 #rcw input:focus,
html body.page.page-id-1406 .rccre input:focus{
  border-color:var(--rx-red)!important;box-shadow:0 0 0 4px rgba(218,41,28,.10)!important;
}
html body.page.page-id-1406 #rkg ::placeholder,
html body.page.page-id-1406 #rcw ::placeholder,
html body.page.page-id-1406 .rccre ::placeholder{color:#9EA7B4!important;font-weight:400!important;opacity:1!important}

/* --- селекты --- */
html body.page.page-id-1406 #rkg select,
html body.page.page-id-1406 .rccre select{
  height:44px!important;box-sizing:border-box!important;padding:0 38px 0 14px!important;
  border:1px solid #DCE0E7!important;border-radius:10px!important;background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#6B7280 50%),linear-gradient(135deg,#6B7280 50%,transparent 50%)!important;
  background-position:calc(100% - 19px) 19px, calc(100% - 14px) 19px!important;
  background-size:5px 5px, 5px 5px!important;background-repeat:no-repeat!important;
  -webkit-appearance:none!important;appearance:none!important;font-size:14px!important;
  font-weight:600!important;color:var(--rx-txt)!important;cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;
}
html body.page.page-id-1406 #rkg select:hover,
html body.page.page-id-1406 .rccre select:hover{border-color:#C2C8D2!important}

/* --- основные кнопки --- */
html body.page.page-id-1406 #rkg #rkg-smart-go,
html body.page.page-id-1406 #rkg .rkg-actions button:first-child,
html body.page.page-id-1406 .rccre #nt-go,
html body.page.page-id-1406 .rccre #sg-go,
html body.page.page-id-1406 #rcw .rcw-form button:not(.rcw-tab){
  height:54px!important;box-sizing:border-box!important;padding:0 30px!important;
  background:linear-gradient(180deg,#E8331F 0%,var(--rx-red) 55%,#C41F13 100%)!important;
  color:#fff!important;border:0!important;border-radius:var(--rx-r2)!important;
  font-size:15px!important;font-weight:700!important;cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.10), 0 8px 20px -8px rgba(218,41,28,.55)!important;
  transition:transform .12s, box-shadow .18s, filter .18s!important;
}
html body.page.page-id-1406 #rkg #rkg-smart-go:hover,
html body.page.page-id-1406 .rccre #nt-go:hover,
html body.page.page-id-1406 .rccre #sg-go:hover,
html body.page.page-id-1406 #rcw .rcw-form button:not(.rcw-tab):hover{
  filter:brightness(1.06)!important;transform:translateY(-1px)!important;
  box-shadow:0 2px 4px rgba(16,24,40,.12), 0 14px 28px -10px rgba(218,41,28,.6)!important;
}
html body.page.page-id-1406 #rkg .rkg-actions button:first-child{height:52px!important}

/* --- второстепенные кнопки --- */
html body.page.page-id-1406 .rccre #nt-reset,
html body.page.page-id-1406 .rccre #sg-reset,
html body.page.page-id-1406 #rkg #rkg-trclear,
html body.page.page-id-1406 #rkg .rkg-actions button:last-child{
  height:54px!important;box-sizing:border-box!important;padding:0 22px!important;
  background:#fff!important;color:var(--rx-txt)!important;border:1px solid #DCE0E7!important;
  border-radius:var(--rx-r2)!important;font-size:14.5px!important;font-weight:600!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;cursor:pointer!important;
  transition:border-color .15s, background .15s!important;
}
html body.page.page-id-1406 .rccre #nt-reset:hover,
html body.page.page-id-1406 .rccre #sg-reset:hover,
html body.page.page-id-1406 #rkg #rkg-trclear:hover,
html body.page.page-id-1406 #rkg .rkg-actions button:last-child:hover{
  border-color:#BFC6D1!important;background:#FAFBFC!important;
}
html body.page.page-id-1406 #rkg #rkg-trclear{height:40px!important;padding:0 16px!important;font-size:13px!important}
html body.page.page-id-1406 #rkg .rkg-actions button:last-child{height:52px!important}

/* --- сегментированный переключатель стран (одинаковый везде) --- */
html body.page.page-id-1406 #rkg .rkg-countries{
  display:inline-flex!important;flex-wrap:wrap!important;gap:4px!important;
  background:#EFF1F5!important;border:1px solid var(--rx-line)!important;
  border-radius:999px!important;padding:4px!important;margin:0 0 20px!important;
  box-shadow:inset 0 1px 2px rgba(16,24,40,.04)!important;
}
html body.page.page-id-1406 #rkg .rkg-countries button,
html body.page.page-id-1406 #rcw .rcw-tab{
  height:38px!important;box-sizing:border-box!important;padding:0 18px!important;
  border-radius:999px!important;border:1px solid transparent!important;
  background:transparent!important;color:#4A5462!important;font-size:14px!important;
  font-weight:600!important;letter-spacing:0!important;display:inline-flex!important;
  align-items:center!important;gap:7px!important;cursor:pointer!important;
  transition:all .15s!important;box-shadow:none!important;
}
html body.page.page-id-1406 #rkg .rkg-countries button:hover,
html body.page.page-id-1406 #rcw .rcw-tab:hover{color:var(--rx-txt)!important;background:rgba(255,255,255,.75)!important}
html body.page.page-id-1406 #rkg .rkg-countries button.on,
html body.page.page-id-1406 #rcw .rcw-tab.on{
  background:#fff!important;color:var(--rx-red)!important;border-color:var(--rx-line)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06), 0 4px 10px -4px rgba(16,24,40,.18)!important;
}

/* ===== 3. СТРОКИ ПОИСКА · ФИЛЬТРЫ · СЕТКА ТЕХРЕГЛАМЕНТОВ ===== */
html body.page.page-id-1406 #rkg .rkg-smart{
  display:block!important;margin:0 0 18px!important;padding:0!important;
  background:transparent!important;border:0!important;
}
html body.page.page-id-1406 #rkg .rkg-smart-top,
html body.page.page-id-1406 .rccre .nt-top,
html body.page.page-id-1406 .rccre .sg-top{
  display:flex!important;gap:10px!important;align-items:stretch!important;
  width:100%!important;max-width:none!important;margin:0!important;
}
html body.page.page-id-1406 #rkg .rkg-smart-top>input,
html body.page.page-id-1406 .rccre .nt-top>input,
html body.page.page-id-1406 .rccre .sg-top>input{flex:1 1 auto!important;min-width:0!important;width:auto!important}
html body.page.page-id-1406 #rkg .rkg-hint,
html body.page.page-id-1406 .rccre .nt-hint,
html body.page.page-id-1406 .rccre .sg-hint{
  font-size:12.5px!important;line-height:1.5!important;color:var(--rx-mut2)!important;
  margin:10px 0 0!important;max-width:none!important;
}
html body.page.page-id-1406 #rkg .rkg-filters{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;margin:0 0 18px!important;
}
html body.page.page-id-1406 #rkg .rkg-filters>input{width:100%!important;min-width:0!important}
html body.page.page-id-1406 .rccre .nt-filters,
html body.page.page-id-1406 .rccre .sg-filters{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:16px 0 0!important;
}
html body.page.page-id-1406 #rkg .rkg-extra{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 20px!important;
}
html body.page.page-id-1406 #rkg .rkg-actions{
  display:flex!important;gap:10px!important;margin:0!important;
  padding:20px 0 0!important;border-top:1px solid var(--rx-line2)!important;
}

/* --- выбор техрегламентов --- */
html body.page.page-id-1406 #rkg .rkg-trbox{
  background:var(--rx-soft)!important;border:1px solid var(--rx-line)!important;
  border-radius:14px!important;padding:18px!important;margin:0 0 20px!important;
}
html body.page.page-id-1406 #rkg .rkg-trhead{
  display:flex!important;align-items:center!important;gap:12px!important;
  flex-wrap:wrap!important;margin:0 0 14px!important;
}
html body.page.page-id-1406 #rkg .rkg-trhead .t{
  font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:var(--rx-txt)!important;
}
html body.page.page-id-1406 #rkg .rkg-trhead .c{font-size:12.5px!important;color:var(--rx-mut2)!important}
html body.page.page-id-1406 #rkg .rkg-trhead .q{flex:1 1 240px!important;min-width:0!important}
html body.page.page-id-1406 #rkg .rkg-trgrid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:2px 10px!important;align-items:stretch!important;
}
html body.page.page-id-1406 #rkg .rkg-trgrid .grp{
  grid-column:1/-1!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--rx-red)!important;
  margin:14px 0 6px!important;padding-bottom:6px!important;border-bottom:1px solid var(--rx-line)!important;
}
html body.page.page-id-1406 #rkg .rkg-trgrid .grp:first-child{margin-top:0!important}
html body.page.page-id-1406 #rkg .rkg-trgrid label{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:0 10px!important;
  align-items:start!important;padding:9px 10px!important;border-radius:9px!important;
  cursor:pointer!important;transition:background .13s!important;background:transparent!important;
  border:1px solid transparent!important;min-height:0!important;
}
html body.page.page-id-1406 #rkg .rkg-trgrid label:hover{background:#fff!important;border-color:var(--rx-line)!important}
html body.page.page-id-1406 #rkg .rkg-trgrid label input[type=checkbox]{
  width:17px!important;height:17px!important;margin:1px 0 0!important;
  accent-color:var(--rx-red)!important;cursor:pointer!important;grid-row:1/span 2!important;
}
html body.page.page-id-1406 #rkg .rkg-trgrid label b,
html body.page.page-id-1406 #rkg .rkg-trgrid label>span{
  font-size:13.5px!important;font-weight:600!important;color:var(--rx-txt)!important;line-height:1.35!important;
}
html body.page.page-id-1406 #rkg .rkg-trgrid label small,
html body.page.page-id-1406 #rkg .rkg-trgrid label i{
  font-size:12px!important;color:var(--rx-mut)!important;font-style:normal!important;
  font-weight:400!important;line-height:1.35!important;
}

/* ===== 4. РЕЗУЛЬТАТЫ — одна выровненная двухколоночная сетка ===== */
html body.page.page-id-1406 #rkg #rkg-out,
html body.page.page-id-1406 .rccre .rccre-out{
  padding:0 var(--rx-pad)!important;margin:0!important;background:transparent!important;
}
html body.page.page-id-1406 #rkg #rkg-found{
  padding:18px var(--rx-pad) 0!important;margin:0!important;font-size:13px!important;
  color:var(--rx-mut)!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;font-weight:600!important;
}
html body.page.page-id-1406 #rkg .rkg-row,
html body.page.page-id-1406 .rccre .rccre-row{
  display:grid!important;grid-template-columns:236px minmax(0,1fr)!important;
  gap:0 32px!important;align-items:start!important;padding:22px 16px!important;
  margin:0 -16px!important;border:0!important;border-top:1px solid var(--rx-line2)!important;
  border-radius:10px!important;transition:background .14s!important;
}
html body.page.page-id-1406 #rkg #rkg-out>.rkg-row:first-child,
html body.page.page-id-1406 .rccre .nt-list>.rccre-row:first-child,
html body.page.page-id-1406 .rccre .sg-list>.rccre-row:first-child,
html body.page.page-id-1406 .rccre .rccre-out>.rccre-row:first-child{border-top:0!important}
html body.page.page-id-1406 #rkg .rkg-row:hover,
html body.page.page-id-1406 .rccre .rccre-row:hover{background:#FAFBFC!important}
html body.page.page-id-1406 #rkg .rkg-row>span:first-child,
html body.page.page-id-1406 .rccre .nt-l,
html body.page.page-id-1406 .rccre .sg-l{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:8px!important;width:auto!important;min-width:0!important;
}
html body.page.page-id-1406 #rkg .rkg-row br,
html body.page.page-id-1406 .rccre .rccre-row br{display:none!important}
html body.page.page-id-1406 #rkg .rkg-num,
html body.page.page-id-1406 .rccre .nt-l .num,
html body.page.page-id-1406 .rccre .sg-l .num{
  display:block!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:12.5px!important;font-weight:700!important;line-height:1.45!important;
  letter-spacing:.01em!important;color:var(--rx-red)!important;word-break:break-all!important;
}
html body.page.page-id-1406 #rkg .rkg-kind{
  font-size:12px!important;color:var(--rx-mut2)!important;text-transform:uppercase!important;
  letter-spacing:.08em!important;font-weight:600!important;
}
html body.page.page-id-1406 #rkg .rkg-dates,
html body.page.page-id-1406 .rccre .rccre-meta{font-size:12.5px!important;color:var(--rx-mut)!important;line-height:1.5!important}
html body.page.page-id-1406 .rccre .nt-l .rccre-meta,
html body.page.page-id-1406 .rccre .sg-l .rccre-meta{color:var(--rx-mut2)!important}
html body.page.page-id-1406 #rkg .rkg-badge,
html body.page.page-id-1406 .rccre .nt-badge,
html body.page.page-id-1406 .rccre .sg-badge{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  height:26px!important;padding:0 11px!important;border-radius:7px!important;
  font-size:11.5px!important;font-weight:700!important;letter-spacing:.03em!important;
  text-transform:uppercase!important;background:#F1F3F6!important;color:#4A5462!important;
  border:1px solid #DFE3E9!important;
}
html body.page.page-id-1406 #rkg .rkg-badge.good,
html body.page.page-id-1406 .rccre .nt-badge.ok,
html body.page.page-id-1406 .rccre .sg-badge.ok{
  background:var(--rx-ok-bg)!important;color:var(--rx-ok)!important;border-color:var(--rx-ok-bd)!important;
}
html body.page.page-id-1406 #rkg .rkg-badge.bad{background:#FDECEA!important;color:#A8180C!important;border-color:#F5C7C1!important}
html body.page.page-id-1406 #rkg .rkg-row>span:last-child,
html body.page.page-id-1406 .rccre .nt-r,
html body.page.page-id-1406 .rccre .sg-r{
  display:flex!important;flex-direction:column!important;gap:5px!important;
  width:auto!important;min-width:0!important;
}
html body.page.page-id-1406 #rkg .rkg-prod,
html body.page.page-id-1406 .rccre .nt-r>b,
html body.page.page-id-1406 .rccre .sg-r>b{
  font-size:14.5px!important;line-height:1.55!important;font-weight:600!important;
  color:var(--rx-txt)!important;margin:0 0 6px!important;
}
html body.page.page-id-1406 #rkg .rkg-sub,
html body.page.page-id-1406 .rccre .nt-r .rccre-meta,
html body.page.page-id-1406 .rccre .sg-r .rccre-meta{
  font-size:13px!important;line-height:1.55!important;color:var(--rx-mut)!important;
}
html body.page.page-id-1406 #rkg .rkg-sub i,
html body.page.page-id-1406 .rccre .rccre-meta i{
  font-style:normal!important;font-weight:600!important;color:#8A93A1!important;
}

/* ===== 5. ПОДВАЛЫ СПИСКОВ · "ПОКАЗАТЬ ЕЩЁ" · CTA · АДАПТИВ ===== */
html body.page.page-id-1406 #rkg #rkg-more,
html body.page.page-id-1406 .rccre #nt-more,
html body.page.page-id-1406 .rccre #sg-more{
  display:block!important;width:calc(100% - 64px)!important;margin:8px var(--rx-pad) 26px!important;
  height:52px!important;box-sizing:border-box!important;background:#fff!important;
  border:1px solid #DCE0E7!important;border-radius:var(--rx-r2)!important;
  color:var(--rx-txt)!important;font-size:14.5px!important;font-weight:700!important;
  letter-spacing:.02em!important;cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.03)!important;transition:all .15s!important;
}
html body.page.page-id-1406 #rkg #rkg-more:hover,
html body.page.page-id-1406 .rccre #nt-more:hover,
html body.page.page-id-1406 .rccre #sg-more:hover{
  background:var(--rx-red-tint)!important;border-color:rgba(218,41,28,.45)!important;color:var(--rx-red)!important;
}
html body.page.page-id-1406 .rccre .rccre-note,
html body.page.page-id-1406 #rkg .rkg-note{
  margin:22px calc(var(--rx-pad) * -1) 0!important;padding:18px var(--rx-pad)!important;
  background:var(--rx-soft)!important;border-top:1px solid var(--rx-line)!important;
  font-size:12.5px!important;line-height:1.6!important;color:var(--rx-mut)!important;
}
html body.page.page-id-1406 .rccre .rccre-note b{color:var(--rx-txt)!important}
html body.page.page-id-1406 .rccre .rccre-note a{
  color:var(--rx-red)!important;font-weight:600!important;text-decoration:none!important;
  border-bottom:1px solid rgba(218,41,28,.35)!important;
}

/* --- #rcw: карточка проверки по номеру --- */
html body.page.page-id-1406 #rcw .rcw-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 20px!important}
html body.page.page-id-1406 #rcw .rcw-badges>span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  height:32px!important;padding:0 13px!important;border-radius:8px!important;
  background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;
  color:#D6DBE3!important;font-size:12.5px!important;font-weight:500!important;
}
html body.page.page-id-1406 #rcw .rcw-nav{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
html body.page.page-id-1406 #rcw .rcw-nav-btn{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  height:48px!important;padding:0 20px!important;border-radius:10px!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;font-size:14px!important;font-weight:600!important;
  text-decoration:none!important;transition:all .15s!important;
}
html body.page.page-id-1406 #rcw .rcw-nav-btn:hover{
  background:#fff!important;color:var(--rx-ink)!important;border-color:#fff!important;transform:translateY(-1px)!important;
}
html body.page.page-id-1406 #rcw form.rcw-form{padding-top:22px!important;padding-bottom:0!important}
html body.page.page-id-1406 #rcw .rcw-row{display:flex!important;gap:10px!important;align-items:stretch!important;margin:0!important}
html body.page.page-id-1406 #rcw .rcw-field{flex:1 1 auto!important;min-width:0!important}
html body.page.page-id-1406 #rcw .rcw-field input{width:100%!important;height:54px!important}
html body.page.page-id-1406 #rcw .rcw-hint{font-size:12.5px!important;color:var(--rx-mut2)!important;margin:10px 0 0!important}
html body.page.page-id-1406 #rcw .rcw-disc,
html body.page.page-id-1406 #rcw form.rcw-form>p:last-of-type{
  font-size:12px!important;color:var(--rx-mut2)!important;line-height:1.6!important;
  margin:18px calc(var(--rx-pad) * -1) 0!important;padding:16px var(--rx-pad)!important;
  border-top:1px solid var(--rx-line2)!important;background:var(--rx-soft)!important;
}
html body.page.page-id-1406 #rcw #rx-app-promo{
  border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.05)!important;box-shadow:0 18px 40px -20px rgba(0,0,0,.7)!important;
}
html body.page.page-id-1406 #rkg .rkg-hero-cta{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  height:50px!important;padding:0 24px!important;border-radius:var(--rx-r2)!important;
  background:linear-gradient(180deg,#E8331F 0%,var(--rx-red) 55%,#C41F13 100%)!important;
  color:#fff!important;font-size:14.5px!important;font-weight:700!important;text-decoration:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.2), 0 10px 24px -10px rgba(218,41,28,.7)!important;
  transition:transform .12s, filter .18s!important;
}
html body.page.page-id-1406 #rkg .rkg-hero-cta:hover{transform:translateY(-1px)!important;filter:brightness(1.07)!important}

/* --- нижний CTA в том же языке карточек --- */
html body.page.page-id-1406 .rx-cta{
  border-radius:var(--rx-r)!important;box-shadow:var(--rx-sh-l)!important;
  padding:44px var(--rx-pad)!important;margin:36px 0 56px!important;
  max-width:1216px!important;width:100%!important;
}
html body.page.page-id-1406 .rx-cta h2{
  font-size:30px!important;line-height:1.2!important;letter-spacing:-.022em!important;
  text-transform:none!important;color:#fff!important;border:0!important;padding:0!important;margin:0 0 12px!important;
}
html body.page.page-id-1406 .rx-cta h2::after{display:none!important}
html body.page.page-id-1406 .rx-cta .rx-form input:not([type=checkbox]){height:54px!important;border-radius:var(--rx-r2)!important}
html body.page.page-id-1406 .rx-cta .rx-submit{height:54px!important;border-radius:var(--rx-r2)!important;font-weight:700!important}

/* --- АДАПТИВ --- */
@media (max-width:1100px){
  html body.page.page-id-1406 #rkg .rkg-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.page.page-id-1406 #rkg .rkg-trgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.page.page-id-1406 #rxh .rxh-uni-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:32px!important}
}
@media (max-width:900px){
  html body.page.page-id-1406{--rx-pad:22px}
  html body.page.page-id-1406 #rxh.rxh-uni{padding:36px 22px!important}
  html body.page.page-id-1406 #rxh .rxh-uni-grid{grid-template-columns:minmax(0,1fr)!important}
  html body.page.page-id-1406 #rxh .rxh-uni-main>h1{font-size:32px!important}
  html body.page.page-id-1406 .rcw-hero>h3,
  html body.page.page-id-1406 .rkg-hero>h3{font-size:23px!important}
  html body.page.page-id-1406 .rccre>.rccre-head{font-size:21px!important}
  html body.page.page-id-1406 #rkg .rkg-row,
  html body.page.page-id-1406 .rccre .rccre-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  html body.page.page-id-1406 #rkg .rkg-row>span:first-child,
  html body.page.page-id-1406 .rccre .nt-l,
  html body.page.page-id-1406 .rccre .sg-l{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
  html body.page.page-id-1406 #rkg .rkg-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.page.page-id-1406 #rkg .rkg-trgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.page.page-id-1406 #rkg .rkg-smart-top,
  html body.page.page-id-1406 .rccre .nt-top,
  html body.page.page-id-1406 .rccre .sg-top{flex-wrap:wrap!important}
  html body.page.page-id-1406 #rkg #rkg-smart-go,
  html body.page.page-id-1406 .rccre #nt-go,
  html body.page.page-id-1406 .rccre #sg-go{flex:1 1 140px!important}
  html body.page.page-id-1406 #rkg #rkg-more,
  html body.page.page-id-1406 .rccre #nt-more,
  html body.page.page-id-1406 .rccre #sg-more{width:calc(100% - 44px)!important;margin-inline:22px!important}
  html body.page.page-id-1406 #rcw #rx-app-promo{position:static!important;margin:0 0 18px!important}
}
@media (max-width:620px){
  html body.page.page-id-1406 #rkg .rkg-filters,
  html body.page.page-id-1406 #rkg .rkg-trgrid{grid-template-columns:minmax(0,1fr)!important}
}

/* ===== 6. ФИНАЛЬНАЯ ДОВОДКА ===== */
html body.page.page-id-1406 .rx-prose>h2{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.page.page-id-1406 #rcw,
html body.page.page-id-1406 #rkg,
html body.page.page-id-1406 .rccre,
html body.page.page-id-1406 .rx-prose>h2{scroll-margin-top:96px!important}
html body.page.page-id-1406 .rkg-hero>p{max-width:860px!important}
html body.page.page-id-1406 .rccre>.rccre-head{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:14px!important;padding:28px var(--rx-pad) 30px!important;
}
html body.page.page-id-1406 #rccre-notif>.rccre-head::before,
html body.page.page-id-1406 #rccre-sgr>.rccre-head::before{
  display:inline-flex;align-items:center;height:28px;padding:0 13px;border-radius:999px;
  background:rgba(218,41,28,.16);border:1px solid rgba(218,41,28,.45);
  color:#FF7A6E;font-size:10.5px;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;position:relative;z-index:2;
}
html body.page.page-id-1406 #rccre-notif>.rccre-head::before{content:'\2022  Нотификации ФСБ'}
html body.page.page-id-1406 #rccre-sgr>.rccre-head::before{content:'\2022  Свидетельства СГР'}
html body.page.page-id-1406 #rccre-notif>.rccre-head::after,
html body.page.page-id-1406 #rccre-sgr>.rccre-head::after{z-index:3}
html body.page.page-id-1406 .rx-cta{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:24px 48px!important;align-items:center!important;
}
html body.page.page-id-1406 .rx-cta>div:first-child{grid-column:1!important}
html body.page.page-id-1406 .rx-cta>form.rx-form{grid-column:2!important;margin:0!important;width:100%!important;max-width:none!important}
html body.page.page-id-1406 .rx-cta>form.rx-form input:not([type=checkbox]){width:100%!important}
html body.page.page-id-1406 .rx-cta>form.rx-form .rx-submit{
  width:100%!important;
  background:linear-gradient(180deg,#E8331F 0%,var(--rx-red) 55%,#C41F13 100%)!important;
  border:0!important;color:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.2), 0 12px 26px -10px rgba(218,41,28,.7)!important;
}
html body.page.page-id-1406 .rx-cta>form.rx-form .rx-submit:hover{filter:brightness(1.06)!important}
html body.page.page-id-1406 .rx-cta>div:first-child p{
  font-size:15px!important;line-height:1.6!important;color:#AEB6C2!important;margin:0!important;
}
@media (max-width:900px){
  html body.page.page-id-1406 .rx-cta{grid-template-columns:minmax(0,1fr)!important;padding:32px 22px!important}
  html body.page.page-id-1406 .rx-cta>div:first-child,
  html body.page.page-id-1406 .rx-cta>form.rx-form{grid-column:1!important}
  html body.page.page-id-1406 .rx-cta h2{font-size:24px!important}
}

/* ==== END redesign: proverka-sertifikata (page-id-1406) ==== */

/* ==== BEGIN calcrail: sticky right calculator banner (page-id-1406) ==== */

/* ==== calc banner -> sticky right rail ==== */
@media (min-width:1900px){
html body.page.page-id-1406 div.rx-wrap.rx-calcbanner{position:fixed!important;top:144px!important;right:32px!important;left:auto!important;bottom:auto!important;width:300px!important;min-width:0!important;max-width:300px!important;margin:0!important;padding:0!important;z-index:45!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body.page.page-id-1406.admin-bar div.rx-wrap.rx-calcbanner{top:176px!important}
html body.page.page-id-1406 div.rx-calcbanner>a{display:block!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;width:100%!important;padding:26px 24px 24px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#171C24 0%,#0D1015 100%)!important;box-shadow:0 30px 70px rgba(9,12,16,.34),0 4px 14px rgba(9,12,16,.18)!important;row-gap:0!important;column-gap:0!important;flex-wrap:nowrap!important;transition:transform .25s ease,box-shadow .25s ease!important}
html body.page.page-id-1406 div.rx-calcbanner>a::before{content:''!important;position:absolute!important;top:-120px!important;right:-100px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(218,41,28,.40) 0%,rgba(218,41,28,0) 68%)!important;pointer-events:none!important}
html body.page.page-id-1406 div.rx-calcbanner>a::after{content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:linear-gradient(90deg,#DA291C 0%,#AE160C 55%,rgba(174,22,12,0) 100%)!important;pointer-events:none!important}
html body.page.page-id-1406 div.rx-calcbanner>a:hover{transform:translateY(-2px)!important;box-shadow:0 36px 84px rgba(9,12,16,.42),0 6px 18px rgba(9,12,16,.22)!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child{display:block!important;position:relative!important;z-index:1!important;flex:0 1 auto!important;min-width:0!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(1){display:inline-block!important;margin:0 0 12px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(218,41,28,.15)!important;border:1px solid rgba(218,41,28,.34)!important;color:#FF7A6D!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(2){display:block!important;margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.24!important;font-weight:800!important;letter-spacing:-.015em!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(3){display:block!important;margin:10px 0 0!important;max-width:none!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;line-height:1.5!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:last-child{display:flex!important;position:relative!important;z-index:1!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;box-sizing:border-box!important;width:100%!important;height:46px!important;margin:18px 0 0!important;padding:0 14px!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#E4372A 0%,#C21F12 100%)!important;box-shadow:0 10px 24px rgba(218,41,28,.32)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
}
@media (min-width:1180px) and (max-width:1899px){
html body.page.page-id-1406 div.rx-wrap.rx-calcbanner{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;right:0!important;left:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;z-index:45!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
html body.page.page-id-1406 div.rx-calcbanner>a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;width:52px!important;padding:22px 0!important;border-radius:14px 0 0 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-right:0!important;background:linear-gradient(180deg,#171C24 0%,#0D1015 100%)!important;box-shadow:-12px 18px 44px rgba(9,12,16,.3)!important;row-gap:0!important;column-gap:0!important}
html body.page.page-id-1406 div.rx-calcbanner>a::before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#DA291C 0%,#AE160C 100%)!important;pointer-events:none!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child{display:block!important;flex:0 0 auto!important;min-width:0!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(1){display:block!important;margin:0!important;writing-mode:vertical-rl!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1!important}
html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(2),html body.page.page-id-1406 div.rx-calcbanner>a>span:first-child>span:nth-child(3),html body.page.page-id-1406 div.rx-calcbanner>a>span:last-child{display:none!important}
}

/* ==== END calcrail: sticky right calculator banner (page-id-1406) ==== */

/* === Единый фон: меню + шапка + крошки + герой === */
html body[class] nav.rxmm{background-position:0 calc(100% + 7px),0 calc(100% + 7px),0 calc(100% + 1157px),0 calc(100% + 1157px),0 calc(100% + 1157px),0 0 !important}
html body[class].page.page-id-1406 #rxh.rxh-uni{width:100%!important;max-width:none!important;flex:1 1 auto!important;border-radius:0!important;margin:0!important;padding-left:max(32px,(100% - 1280px)/2)!important;padding-right:max(32px,(100% - 1280px)/2)!important}
@media (max-width:900px){html body[class].page.page-id-1406 #rxh.rxh-uni{padding-left:max(22px,(100% - 1280px)/2)!important;padding-right:max(22px,(100% - 1280px)/2)!important}}
html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host){height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}
html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host) + section.rxh-uni-host{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host) + section.rxh-uni-host > .rxh-uni{max-width:none!important;border-radius:0!important;margin:0!important}
html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host) + section.rxh-uni-host .rxh-bg,html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host) + section.rxh-uni-host #rxh .rxh-bg{background-position:0 -135px,0 -135px,0 -135px,0 -135px,0 -135px,0 -135px!important}
html body[class] > :is(header.rx-header + script, header.rx-header) + div.rx-wrap:not(:has(*)):has(+ section.rxh-uni-host) + section.rxh-uni-host .rxh-bg::after{background-position:0 -135px!important}
/* === /Единый фон: меню + шапка + крошки + герой === */


/* === FIX: карточки внутри тёмных секций (rxp-dark) === */
html body[class] section.rxp-dark .rxp-card,
html body[class] section.rxp-dark .rx-svc-card,
html body[class] section.rxp-dark .rx-test-card,
html body[class] section.rxp-dark .rx-acc-card,
html body[class] section.rxp-dark .rx-team-card{
  background:linear-gradient(180deg,#15181D 0%,#101216 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
}
html body[class] section.rxp-dark .rx-svc-card:hover,
html body[class] section.rxp-dark .rx-test-card:hover,
html body[class] section.rxp-dark .rx-acc-card:hover,
html body[class] section.rxp-dark .rx-team-card:hover{
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.45) !important;
}


/* ==== RX-RICH-PROSE:START — насыщенный дизайн страницы /reestr-sgr/, распространён на все внутренние страницы (кроме главной). Чтобы откатить — удалить блок до RX-RICH-PROSE:END ==== */
html body:not(.home):not(.page-id-1406) { --rxr: #DA291C; --rxr2: #F0503F; --rxrd: #A81A10; --rxink: #0F1216; --rxink2: #39404A; --rxline: #E2E6EC; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host { position: relative; z-index: 0; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap:has(> .rx-prose) { position: relative; z-index: 2; padding-bottom: 10px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap:has(> .rx-prose)::before { content: ""; position: absolute; z-index: -1; pointer-events: none; top: 0px; bottom: 0px; left: calc(50% - 50vw); width: 100vw; background-color: rgb(241, 244, 248); background-image: linear-gradient(rgb(13, 16, 20) 0px, rgb(13, 16, 20) 58px, rgba(13, 16, 20, 0) 100%), radial-gradient(880px 380px at 86% 40%, rgba(218, 41, 28, 0.1), transparent 72%), linear-gradient(rgb(250, 251, 253), rgb(241, 244, 248)); background-repeat: no-repeat; background-size: 100% 118px, 100% 720px, 100% 860px; background-position: center top, center top, center top; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > p:first-of-type { position: relative; margin: -46px 0px 48px; padding: 32px 36px 32px 42px; background: linear-gradient(rgb(255, 255, 255), rgb(251, 252, 254)); border-radius: 22px; box-shadow: rgba(6, 9, 13, 0.6) 0px 30px 70px -28px, rgba(6, 9, 13, 0.08) 0px 2px 8px; font-size: 17.5px; line-height: 1.68; font-weight: 500; color: var(--rxink); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > p:first-of-type::before { content: ""; position: absolute; left: 0px; top: 26px; bottom: 26px; width: 4px; border-radius: 0px 4px 4px 0px; background: linear-gradient(180deg,var(--rxr2),var(--rxr) 45%,var(--rxrd)); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose { counter-reset: rxsec 0; font-size: 16.5px; line-height: 1.76; color: var(--rxink2); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > p { margin: 0px 0px 16px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose strong { color: var(--rxink); font-weight: 700; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h2 { counter-increment: rxsec 1; position: relative; margin: 58px 0px 20px; padding-top: 30px; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.22; color: var(--rxink); border-top: 1px solid var(--rxline); display: flex; align-items: flex-start; gap: 14px; scroll-margin-top: 130px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h2::before { content: counter(rxsec, decimal-leading-zero); flex: 0 0 auto; transform: translateY(4px); font-family: "JetBrains Mono", monospace; font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; color: rgb(255, 255, 255); background: linear-gradient(135deg,var(--rxr2),var(--rxrd)); padding: 6px 10px; border-radius: 8px; box-shadow: rgba(218, 41, 28, 0.75) 0px 8px 18px -7px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > ul { list-style: none; margin: 0px 0px 24px; padding: 0px; display: grid; gap: 10px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > ul > li { position: relative; margin: 0px; padding: 15px 20px 15px 48px; background: rgb(255, 255, 255); border: 1px solid var(--rxline); border-radius: 14px; box-shadow: rgba(15, 18, 22, 0.04) 0px 1px 2px; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > ul > li:hover { transform: translateY(-2px); border-color: rgba(218, 41, 28, 0.35); box-shadow: rgba(15, 18, 22, 0.4) 0px 16px 32px -20px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > ul > li::before { content: ""; position: absolute; left: 19px; top: 22px; width: 13px; height: 13px; border-radius: 5px; background: linear-gradient(135deg,var(--rxr2),var(--rxrd)); box-shadow: rgba(218, 41, 28, 0.1) 0px 0px 0px 4px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose a { color: var(--rxrd); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(218, 41, 28, 0.32); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose a:hover { border-bottom-color: var(--rxr); background: rgba(218, 41, 28, 0.07); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h3 { position: relative; margin: 14px 0px 0px; padding: 20px 26px 12px 58px; background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 16px 16px 0px 0px; font-size: 18px; line-height: 1.45; color: var(--rxink); }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h3::before { content: "?"; position: absolute; left: 20px; top: 19px; width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; font-size: 14px; font-weight: 800; color: rgb(255, 255, 255); background: linear-gradient(135deg,var(--rxr2),var(--rxrd)); box-shadow: rgba(218, 41, 28, 0.7) 0px 6px 14px -6px; }
html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h3 + p { margin: 0px; padding: 2px 26px 22px 58px; background: rgb(255, 255, 255); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 0px; border-radius: 0px 0px 16px 16px; box-shadow: rgba(15, 18, 22, 0.04) 0px 1px 2px; }
@media (max-width: 760px) {
  html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > p:first-of-type { margin: -30px 0px 34px; padding: 24px 22px 24px 28px; font-size: 16.5px; border-radius: 18px; }
  html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h2 { font-size: 21px; margin: 42px 0px 16px; padding-top: 24px; gap: 11px; }
  html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > ul > li { padding: 14px 16px 14px 42px; }
  html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h3 { padding: 18px 18px 10px 52px; }
  html body:not(.home):not(.page-id-1406) .rxh-uni-host + .rx-wrap > .rx-prose > h3 + p { padding: 2px 18px 18px 52px; }
}
/* ==== RX-RICH-PROSE:END ==== */

/* === RX-PREMIUM START === */

/* ===== REDICO · premium product hero ===== */
.rx-prod-hero:has(> .rxh-uni-host){grid-template-columns:1fr;align-items:start}
.rx-prod-hero:has(> .rxh-uni-host) > .rxh-uni-host{grid-column:1/-1}
.rx-prod-hero:has(> .rxh-uni-host) > div:not(.rxh-uni-host){display:none}
.rxh-uni{border-radius:28px;background-image:radial-gradient(120% 100% at 12% 0%,rgba(224,57,44,.16),rgba(0,0,0,0) 55%)!important}
.rxh-uni-grid{grid-template-columns:1.04fr .96fr!important;gap:60px!important;align-items:center;padding-block:64px!important}
.rxh-uni-side .rxh-rings{opacity:.3}
.rx-h1{font-size:clamp(34px,3vw,48px)!important;line-height:1.07!important;letter-spacing:-.035em!important;font-weight:800!important;text-wrap:balance}
.rx-lead{font-size:17px!important;line-height:1.68!important;color:#B9C1CC!important;max-width:46ch}
.rxp-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8E97A3}
.rxp-eyebrow i{width:5px;height:5px;border-radius:50%;background:#E0392C;box-shadow:0 0 0 4px rgba(224,57,44,.18)}
.rxp-meta{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.10)}
.rxp-meta div{flex:1 1 130px;padding:16px 26px 0 0;border-right:1px solid rgba(255,255,255,.10)}
.rxp-meta div:last-child{border-right:0}
.rxp-meta dt{font:600 10.5px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7C858F;margin:0 0 8px}
.rxp-meta dd{margin:0;font:700 16.5px/1.3 Manrope,sans-serif;letter-spacing:-.02em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rxp-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.rxp-cta .rxp-b1{display:inline-flex;align-items:center;gap:10px;padding:15px 27px;border-radius:999px;background:linear-gradient(180deg,#EA4436,#C9291D);color:#fff;font:700 15px/1 Manrope,sans-serif;text-decoration:none;box-shadow:0 12px 30px -10px rgba(224,57,44,.75),inset 0 1px 0 rgba(255,255,255,.25);transition:.25s}
.rxp-cta .rxp-b1:hover{transform:translateY(-2px)}
.rxp-cta .rxp-b2{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#EDF1F5;font:600 15px/1 Manrope,sans-serif;text-decoration:none;transition:.25s}
.rxp-cta .rxp-b2:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
/* визуал вместо поиска ТН ВЭД */
.rxh-cardwrap{max-width:none!important;width:100%!important;perspective:1400px}
.rxv{position:relative;margin:0;max-width:490px;margin-left:auto}
.rxv-stack{position:absolute;inset:0;z-index:0}
.rxv-stack i{position:absolute;height:100%;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10)}
.rxv-stack i:nth-child(1){top:-18px;left:10%;right:10%;opacity:.5}
.rxv-stack i:nth-child(2){top:-9px;left:6%;right:6%;opacity:.8}
.rxv-card{position:relative;z-index:1;min-height:318px;display:flex;flex-direction:column;background:linear-gradient(157deg,#FFF 0%,#F6F5F2 58%,#ECEAE4 100%);border-radius:20px;padding:38px 40px 30px 44px;box-shadow:0 40px 80px -30px rgba(0,0,0,.75),inset 0 2px 0 rgba(255,255,255,.6),0 0 0 1px rgba(10,11,13,.06);overflow:hidden;transform:rotate(-.5deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.rxh-cardwrap:hover .rxv-card{transform:rotate(0) translateY(-4px)}
.rxv-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#E0392C,#8E1A11)}
.rxv-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(10,11,13,.055),rgba(10,11,13,0) 65%)}
.rxv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}
.rxv-cat{font:600 10.5px/1 Manrope,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#8A8F97}
.rxv-tag{font:700 10px/1 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#0A0B0D;padding:8px 13px;border-radius:999px;background:rgba(10,11,13,.055);border:1px solid rgba(10,11,13,.09)}
.rxv-title{position:relative;z-index:1;margin:34px 0 12px;font:800 clamp(26px,2.05vw,33px)/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:#0A0B0D;text-wrap:balance}
.rxv-doc{position:relative;z-index:1;font:600 14px/1.55 Manrope,sans-serif;color:#3E4650;max-width:30ch;padding-right:104px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rxv-seal{position:absolute;right:30px;bottom:82px;width:84px;height:84px;border-radius:50%;border:1px dashed rgba(10,11,13,.18);display:grid;place-items:center;font:700 9px/1.35 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(10,11,13,.32);text-align:center;z-index:1}
.rxv-rule{position:relative;z-index:1;height:1px;margin:26px 0 16px;margin-top:auto;background:linear-gradient(90deg,rgba(10,11,13,.16),rgba(10,11,13,0))}
.rxv-foot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7A8189}
.rxv-foot b{color:#0A0B0D;letter-spacing:.06em}
.rxv-foot em{margin-left:auto;font-style:normal;color:#0A0B0D}
@media (max-width:900px){.rxh-uni-grid{grid-template-columns:1fr!important;gap:34px!important;padding-block:40px!important}.rxp-meta div{border-right:0;flex-basis:100%}.rxv{max-width:none}.rxv-card{min-height:0;padding:28px 26px 24px 30px}.rxv-seal{display:none}.rxv-doc{padding-right:0}}


/* ============ REDICO · premium page ============ */
:root{--ink:#0E1013;--ink-2:#2A3138;--ink-3:#5C656F;--paper:#F7F6F3;--paper-2:#FFFFFF;--hair:rgba(14,16,19,.10);--hair-2:rgba(14,16,19,.055);--acc:#E0392C}
body:has(.rx-prod-hero){background:var(--paper)!important;color:var(--ink)!important;-webkit-font-smoothing:antialiased}
body:has(.rx-prod-hero):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 88% -6%,rgba(224,57,44,.055),transparent 62%),radial-gradient(700px 460px at 4% 34%,rgba(14,16,19,.045),transparent 60%)}
.rx-wrap{position:relative;z-index:1}
/* ритм секций */
.rx-section{padding:72px 0 0!important;position:relative}
.rx-section+.rx-section{border-top:1px solid var(--hair-2);margin-top:40px}
.rx-h2{font-size:clamp(27px,2.35vw,39px)!important;line-height:1.11!important;letter-spacing:-.032em!important;font-weight:800!important;color:var(--ink)!important;max-width:22ch;text-wrap:balance;margin:0 0 18px!important}
.rx-section > .rx-lead{color:var(--ink-3)!important;font-size:17px!important;line-height:1.72!important;max-width:62ch}
/* шаги */
.rx-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-top:44px!important;background:var(--hair);border:1px solid var(--hair);border-radius:20px;overflow:hidden}
.rx-step{background:var(--paper-2)!important;border:0!important;border-radius:0!important;padding:30px 28px 34px!important;position:relative;overflow:hidden;transition:background .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.rx-step:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--acc),rgba(224,57,44,0));transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.rx-step:hover{background:#FCFCFB!important}
.rx-step:hover:before{transform:scaleX(1)}
.rx-step-n{font:800 12px/1 Manrope,sans-serif!important;letter-spacing:.16em!important;color:var(--acc)!important;display:block;margin-bottom:16px!important}
.rx-step-n:after{content:"";display:block;width:22px;height:1px;background:var(--acc);opacity:.45;margin-top:12px}
.rx-step p{font:500 15px/1.62 Manrope,sans-serif!important;color:var(--ink-2)!important;margin:0!important}
.rx-step:after{content:attr(data-n);position:absolute;right:16px;bottom:10px;font:800 62px/1 Manrope,sans-serif;color:rgba(14,16,19,.045);letter-spacing:-.05em;pointer-events:none}
/* длинный текст */
.rx-prose{max-width:none!important}
.rx-prose > *{max-width:68ch}
.rx-prose p{font-size:17.5px!important;line-height:1.78!important;color:var(--ink-2)!important;margin:0 0 22px!important;letter-spacing:-.006em}
.rx-prose h2{font-size:clamp(23px,1.85vw,30px)!important;line-height:1.18!important;letter-spacing:-.028em!important;font-weight:800!important;color:var(--ink)!important;margin:56px 0 20px!important;padding-left:20px;position:relative;max-width:26ch}
.rx-prose h2:before{content:"";position:absolute;left:0;top:.16em;bottom:.2em;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--acc),rgba(224,57,44,.15))}
.rx-prose strong{font-weight:700;color:var(--ink)}
.rx-prose ul{list-style:none!important;padding:0!important;margin:0 0 26px!important}
.rx-prose ul li{position:relative;padding-left:26px;font-size:17px!important;line-height:1.72!important;color:var(--ink-2)!important;margin:0 0 12px!important}
.rx-prose ul li:before{content:"";position:absolute;left:2px;top:.72em;width:11px;height:1px;background:var(--acc);opacity:.7}
.rx-prose ol{list-style:none!important;counter-reset:rxo;padding:0!important;margin:0 0 26px!important}
.rx-prose ol li{counter-increment:rxo;position:relative;padding:0 0 0 46px;min-height:30px;font-size:17px!important;line-height:1.72!important;color:var(--ink-2)!important;margin:0 0 18px!important}
.rx-prose ol li:before{content:counter(rxo,decimal-leading-zero);position:absolute;left:0;top:.06em;width:30px;height:30px;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center;font:800 11px/1 Manrope,sans-serif;letter-spacing:.02em;color:var(--acc);background:var(--paper-2)}
.rx-prose a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:rgba(224,57,44,.42);text-underline-offset:4px;text-decoration-thickness:1px;transition:.25s}
.rx-prose a:hover{text-decoration-color:var(--acc);color:var(--acc)!important}
/* FAQ-аккордеон */
.rxq{border-top:1px solid var(--hair);max-width:76ch}
.rxq:last-of-type{border-bottom:1px solid var(--hair)}
.rxq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:20px;padding:24px 0;font:700 18px/1.42 Manrope,sans-serif;letter-spacing:-.022em;color:var(--ink);transition:color .3s}
.rxq summary::-webkit-details-marker{display:none}
.rxq summary:hover{color:var(--acc)}
.rxq summary i{flex:0 0 auto;margin-left:auto;position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--hair);transition:.4s cubic-bezier(.2,.7,.2,1)}
.rxq summary i:before,.rxq summary i:after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transition:.4s cubic-bezier(.2,.7,.2,1)}
.rxq summary i:before{width:10px;height:1px;transform:translate(-50%,-50%)}
.rxq summary i:after{width:1px;height:10px;transform:translate(-50%,-50%)}
.rxq[open] summary i{border-color:var(--acc);transform:rotate(180deg)}
.rxq[open] summary i:after{transform:translate(-50%,-50%) scaleY(0)}
.rxq[open] summary i:before{background:var(--acc)}
.rxq .rxq-a{padding:0 46px 26px 0;font-size:16.8px!important;line-height:1.78!important;color:var(--ink-3)!important;margin:0!important;animation:rxq-in .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes rxq-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* таблица ГОСТов / показателей */
.rx-test-grid{gap:1px!important;background:var(--hair);border:1px solid var(--hair);border-radius:18px;overflow:hidden;margin-top:36px!important}
.rx-test-col{background:var(--paper-2)!important;padding:26px 26px 28px!important;border:0!important}
.rx-test-label{font:700 10.5px/1 Manrope,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--ink-3)!important;margin-bottom:18px!important}
.rx-gost-row,.rx-ind{border-color:var(--hair)!important}
.rx-gost-row b{color:var(--ink)!important}
/* карточки перелинковки */
.rx-cards{gap:22px!important;margin-top:40px!important}
.rx-card{background:var(--paper-2)!important;border:1px solid var(--hair)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(14,16,19,.04);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
.rx-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -26px rgba(14,16,19,.35);border-color:rgba(14,16,19,.18)}
.rx-card-img{overflow:hidden}
.rx-card-img img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rx-card:hover .rx-card-img img{transform:scale(1.045)}
.rx-card-cat{font:700 10px/1 Manrope,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--ink-3)!important}
.rx-card-title{font:800 18px/1.28 Manrope,sans-serif!important;letter-spacing:-.024em!important;color:var(--ink)!important}
.rx-card-more{color:var(--acc)!important;font-weight:700!important}
.rx-related-links a{color:var(--ink)!important;text-decoration-color:rgba(224,57,44,.4)}
/* появление при скролле */
.rxa{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}
.rxa.rx-in{opacity:1;transform:none;filter:none}
/* линия прогресса */
.rxprog{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--acc),#F2795F);z-index:9999;pointer-events:none}
@media (max-width:1024px){.rx-steps{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:900px){.rx-section{padding-top:56px!important}.rx-section+.rx-section{margin-top:48px}.rx-steps{grid-template-columns:1fr!important}.rxcta{padding:40px 26px;margin-top:64px}.rx-prose h2{padding-left:16px}}
@media (prefers-reduced-motion:reduce){.rxa,.rx-card,.rx-step,.rxv-card{transition:none!important}.rxa{opacity:1;transform:none;filter:none}.rxq .rxq-a{animation:none}}

.rxa-s{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.rxa-s.rx-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rxa-s{opacity:1;transform:none;transition:none}}

/* CTA-блоки сайта */
.rx-cta{position:relative;overflow:hidden;border-radius:26px!important;padding:52px 48px!important;background:linear-gradient(150deg,#15181C 0%,#0B0D10 55%,#111418 100%)!important;box-shadow:0 50px 90px -44px rgba(14,16,19,.55)}
.rx-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 8% 0%,rgba(224,57,44,.20),transparent 58%);pointer-events:none}
.rx-cta:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(75% 80% at 72% 28%,#000,transparent)}
.rx-cta > *{position:relative;z-index:1}
.rx-cta h2{font-size:clamp(24px,2.05vw,33px)!important;line-height:1.13!important;letter-spacing:-.032em!important;color:#fff!important;max-width:22ch}
.rx-cta p{color:#A9B2BD!important;font-size:16px!important;line-height:1.68!important;max-width:42ch}
.rx-cta input,.rx-foot-inp{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;color:#fff!important;padding:15px 18px!important;font:500 15px/1 Manrope,sans-serif!important;transition:border-color .3s,background .3s,box-shadow .3s}
.rx-cta input::placeholder,.rx-foot-inp::placeholder{color:#7E8894!important}
.rx-cta input:focus,.rx-foot-inp:focus{outline:0!important;border-color:rgba(224,57,44,.65)!important;background:rgba(255,255,255,.07)!important;box-shadow:0 0 0 4px rgba(224,57,44,.14)!important}
.rx-submit,.rx-foot-btn{border-radius:999px!important;background:linear-gradient(180deg,#EA4436,#C9291D)!important;border:0!important;font:700 15px/1 Manrope,sans-serif!important;padding:16px 28px!important;box-shadow:0 14px 32px -12px rgba(224,57,44,.8),inset 0 1px 0 rgba(255,255,255,.25)!important;transition:transform .3s,box-shadow .3s}
.rx-submit:hover,.rx-foot-btn:hover{transform:translateY(-2px)}
.rx-consent,.rx-foot-cta label span{color:#7E8894!important;font-size:12.5px!important;line-height:1.55!important}
.rx-foot-cta{position:relative;border-radius:26px!important;padding:52px 48px!important;background:linear-gradient(150deg,#15181C,#0B0D10 60%,#111418)!important;overflow:hidden;margin-bottom:56px}
.rx-foot-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(110% 100% at 92% 0%,rgba(224,57,44,.16),transparent 60%);pointer-events:none}
.rx-foot-cta > *{position:relative;z-index:1}
.rx-foot-cta h2{font-size:clamp(24px,2.05vw,33px)!important;line-height:1.13!important;letter-spacing:-.032em!important;color:#fff!important;max-width:22ch}
.rx-foot-cta p{color:#A9B2BD!important}
@media (max-width:900px){.rx-cta,.rx-foot-cta{padding:32px 24px!important;border-radius:20px!important}}

/* --- RX-PREMIUM v2 START --- */
body:has(.rx-prod-hero) .rx-card-img{background:radial-gradient(120% 130% at 80% 12%,rgba(224,57,44,.20),rgba(224,57,44,0) 62%),linear-gradient(158deg,#141821 0%,#0A0B0D 100%)!important}
body:has(.rx-prod-hero) .rx-card-img::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 75%);mask-image:radial-gradient(120% 100% at 50% 0,#000,transparent 75%);pointer-events:none}
body:has(.rx-prod-hero) .rx-card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
body:has(.rx-prod-hero) .rx-card-ph::before{content:'';position:absolute;left:0;top:0;width:38%;height:2px;background:linear-gradient(90deg,#E0392C,rgba(224,57,44,0))}
body:has(.rx-prod-hero) .rx-card-ph::after{content:'';position:absolute;right:-34px;bottom:-44px;width:158px;height:158px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
body:has(.rx-prod-hero) .rx-card-ph-mark{position:relative;font-size:12px;font-weight:800;letter-spacing:.24em;color:rgba(255,255,255,.52);transition:color .45s}
body:has(.rx-prod-hero) .rx-card-ph-mark i{font-style:normal;color:#E0392C}
body:has(.rx-prod-hero) .rx-card:hover .rx-card-ph-mark{color:rgba(255,255,255,.82)}
.rxp-meta dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);transition:border-color .3s,color .3s}
.rxp-meta dd a:hover{color:#fff;border-bottom-color:#E0392C}
/* --- RX-PREMIUM v2 END --- */
/* === RX-PREMIUM END === */

/* === RX-ENC START === Премиальный слой Энциклопедии */
body:has(.rx-enc){background:#F7F6F3}
body:has(.rx-enc)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 42% at 10% -2%,rgba(224,57,44,.06),transparent 60%),radial-gradient(48% 38% at 95% 6%,rgba(16,22,34,.06),transparent 62%)}
body:has(.rx-enc) .rx-enc,body:has(.rx-enc) .rx-foot-cta,body:has(.rx-enc) .rx-foot-cols,body:has(.rx-enc) .rx-foot-req{position:relative;z-index:1}
/* --- hero --- */
.rx-enc-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(152deg,#15181F 0%,#0B0D11 58%,#0E1013 100%);box-shadow:0 46px 100px -60px rgba(10,11,13,.7),inset 0 1px 0 rgba(255,255,255,.05)}
.rx-enc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 92% at 76% 0,#000,transparent 70%);mask-image:radial-gradient(120% 92% at 76% 0,#000,transparent 70%);pointer-events:none;z-index:0}
.rx-enc-hero::after{content:"";position:absolute;right:-150px;top:-170px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(224,57,44,.20),transparent 62%);pointer-events:none;z-index:0}
.rx-enc-hero > *{position:relative;z-index:2}
.rx-enc-kicker,.rx-enc-kicker-static{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.19em;color:#FF8A7E}
.rx-enc-kicker::before,.rx-enc-kicker-static::before{content:"";width:6px;height:6px;border-radius:50%;background:#E0392C;box-shadow:0 0 0 4px rgba(224,57,44,.16)}
.rx-enc-hero h1{letter-spacing:-.034em;line-height:1.04}
.rx-enc-lead{color:#C7CED8;font-size:17px;line-height:1.64;max-width:62ch}
.rx-enc-num{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s}
.rx-enc-num::before{content:"";position:absolute;left:0;top:0;width:34%;height:2px;background:linear-gradient(90deg,#E0392C,rgba(224,57,44,0))}
.rx-enc-num:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}
.rx-enc-num b{letter-spacing:-.035em}
.rx-enc-num span{color:#98A1AC}
.rx-enc-btn{border-radius:999px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background-color .4s}
.rx-enc-btn:hover{transform:translateY(-2px)}
/* --- оглавление --- */
.rx-enc-toc{border-left:1px solid rgba(10,11,13,.10);padding-left:20px}
.rx-enc-toc > b{display:block;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#8A929C;margin-bottom:12px}
.rx-enc-toc ol{list-style:none;margin:0;padding:0;counter-reset:rxtoc}
.rx-enc-toc li{counter-increment:rxtoc;margin:0}
.rx-enc-toc a{display:block;position:relative;padding:7px 0 7px 30px;font-size:13.5px;line-height:1.44;color:#5C656F;text-decoration:none;transition:color .3s}
.rx-enc-toc a::before{content:counter(rxtoc,decimal-leading-zero);position:absolute;left:0;top:7px;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#BFC5CC;transition:color .3s}
.rx-enc-toc a:hover{color:#0A0B0D}.rx-enc-toc a:hover::before{color:#E0392C}
.rx-enc-toc a.rx-toc-on{color:#0A0B0D;font-weight:700}.rx-enc-toc a.rx-toc-on::before{color:#E0392C}
/* --- секции статьи --- */
.rx-enc-sec{position:relative;padding-top:32px;margin-top:32px;border-top:1px solid rgba(10,11,13,.08)}
.rx-enc-body > .rx-enc-sec:first-child{border-top:0;margin-top:0;padding-top:0}
.rx-enc-sub{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#BFC5CC;margin:0}
.rx-enc-sec h2{font-size:clamp(23px,2.05vw,33px);line-height:1.13;letter-spacing:-.03em;margin:.3em 0 .5em;position:relative;padding-left:18px}
.rx-enc-sec h2::before{content:"";position:absolute;left:0;top:.2em;width:3px;height:.74em;border-radius:2px;background:#E0392C}
.rx-enc-sec p{font-size:17px;line-height:1.76;color:#262A31;max-width:68ch}
.rx-enc-sec p a,.rx-enc-il{color:#0A0B0D;text-decoration:none;border-bottom:1px solid rgba(224,57,44,.45);transition:color .25s,border-color .25s}
.rx-enc-sec p a:hover,.rx-enc-il:hover{color:#E0392C;border-bottom-color:#E0392C}
.rx-enc-ul{list-style:none;padding:0;margin:1.1em 0}
.rx-enc-ul li{position:relative;padding-left:22px;margin:.5em 0;font-size:16.5px;line-height:1.7;color:#3A4048;max-width:66ch}
.rx-enc-ul li::before{content:"";position:absolute;left:0;top:.78em;width:11px;height:1px;background:#E0392C}
.rx-enc-ol{list-style:none;padding:0;margin:1.1em 0;counter-reset:rxeol}
.rx-enc-ol li{counter-increment:rxeol;position:relative;padding-left:40px;margin:.62em 0;font-size:16.5px;line-height:1.7;color:#3A4048;max-width:66ch}
.rx-enc-ol li::before{content:counter(rxeol);position:absolute;left:0;top:.05em;width:25px;height:25px;border-radius:50%;border:1px solid rgba(224,57,44,.35);color:#E0392C;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rx-enc-note{position:relative;margin:1.6em 0;padding:20px 26px;background:linear-gradient(180deg,#FFFFFF,#FBFAF8);border:1px solid rgba(10,11,13,.07);border-radius:16px;box-shadow:0 20px 44px -38px rgba(10,11,13,.55);font-size:16px;line-height:1.72;color:#2E333A}
.rx-enc-note::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#E0392C,rgba(224,57,44,.2))}
.rx-enc-tw{margin:1.6em 0;border:1px solid rgba(10,11,13,.08);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 44px -40px rgba(10,11,13,.5)}
.rx-enc-t{width:100%;border-collapse:collapse;font-size:15.5px}
.rx-enc-t tr + tr{border-top:1px solid rgba(10,11,13,.07)}
.rx-enc-t td,.rx-enc-t th{padding:14px 18px;vertical-align:top;line-height:1.62;color:#2E333A}
.rx-enc-t th,.rx-enc-t tr:first-child td{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8A929C;background:#FBFAF8}
.rx-enc-t tr:hover td{background:rgba(224,57,44,.022)}
/* --- FAQ --- */
.rx-enc-faq h2{font-size:clamp(23px,2.05vw,33px);line-height:1.13;letter-spacing:-.03em;position:relative;padding-left:18px;margin-bottom:.6em}
.rx-enc-faq h2::before{content:"";position:absolute;left:0;top:.2em;width:3px;height:.74em;border-radius:2px;background:#E0392C}
.rx-enc-faq details{border-top:1px solid rgba(10,11,13,.09)}
.rx-enc-faq details:last-of-type{border-bottom:1px solid rgba(10,11,13,.09)}
.rx-enc-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 52px 20px 0;font-size:17px;font-weight:700;line-height:1.44;color:#0A0B0D;transition:color .3s}
.rx-enc-faq summary::-webkit-details-marker{display:none}
.rx-enc-faq summary:hover{color:#E0392C}
.rx-enc-faq details[open] summary{color:#E0392C}
.rx-enc-faq summary::after{border-color:#E0392C;opacity:.85;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s}
.rx-enc-faq summary:hover::after{opacity:1}
.rx-enc-faq details > div{padding:0 60px 22px 0;font-size:16.5px;line-height:1.76;color:#3A4048;animation:rxencfade .45s cubic-bezier(.2,.7,.2,1)}
@keyframes rxencfade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
/* --- блоки-карточки --- */
.rx-enc-cta{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(150deg,#13161C,#0A0B0D);border:1px solid rgba(255,255,255,.07);box-shadow:0 38px 80px -52px rgba(10,11,13,.75)}
.rx-enc-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(110% 90% at 85% 0,#000,transparent 72%);mask-image:radial-gradient(110% 90% at 85% 0,#000,transparent 72%);pointer-events:none}
.rx-enc-cta > *{position:relative;z-index:2}
.rx-enc-cta b{color:#F5F6F8;letter-spacing:-.02em}
.rx-enc-cta p{color:#A8B0BB}
.rx-enc-cta .rx-enc-btn{background:linear-gradient(180deg,#EC4A3C,#D0301F);color:#fff;box-shadow:0 16px 34px -16px rgba(224,57,44,.7)}
.rx-enc-cta .rx-enc-btn:hover{box-shadow:0 22px 42px -18px rgba(224,57,44,.85)}
.rx-enc-rel .rx-enc-grid > a,.rx-enc-rgrid > a,.rx-enc-tcard,.rx-enc-pillar,.rx-enc-route{background:linear-gradient(180deg,#FFFFFF,#FCFBF9);border:1px solid rgba(10,11,13,.07);border-radius:18px;box-shadow:0 22px 48px -40px rgba(10,11,13,.55);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
.rx-enc-rel .rx-enc-grid > a:hover,.rx-enc-rgrid > a:hover,.rx-enc-tcard:hover,.rx-enc-pillar:hover,.rx-enc-route:hover{transform:translateY(-4px);box-shadow:0 36px 64px -42px rgba(10,11,13,.5);border-color:rgba(224,57,44,.28)}
.rx-enc-tcard em,.rx-enc-route em{font-style:normal;letter-spacing:-.045em}
.rx-enc-rel h2,.rx-enc-routes h2,.rx-enc-list h2,.rx-enc-ghead{letter-spacing:-.028em}
.rx-enc-nav a{position:relative;display:block;padding:20px 22px;border:1px solid rgba(10,11,13,.08);border-radius:16px;background:#fff;text-decoration:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}
.rx-enc-nav a:hover{transform:translateY(-3px);border-color:rgba(224,57,44,.3);box-shadow:0 28px 54px -42px rgba(10,11,13,.5)}
.rx-enc-nav span{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#BFC5CC;margin-bottom:8px}
.rx-enc-nav b{display:block;font-size:16px;line-height:1.42;letter-spacing:-.015em;color:#0A0B0D}
@media (min-width:901px){.rx-enc-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rx-enc-nav-next{text-align:right}}
@media (prefers-reduced-motion:reduce){.rx-enc-num,.rx-enc-tcard,.rx-enc-pillar,.rx-enc-route,.rx-enc-nav a,.rx-enc-btn{transition:none!important}.rx-enc-faq details > div{animation:none}}
/* === RX-ENC END === */

/* === RX-CANVAS START === */
html body[class]:has(.rx-prod-hero),html body[class]:has(.rx-enc){background:#F7F6F3!important}
html body[class]:has(.rx-prod-hero)::before,html body[class]:has(.rx-enc)::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 520px at 88% -6%,rgba(224,57,44,.07),rgba(224,57,44,0) 62%),radial-gradient(760px 460px at 6% 2%,rgba(20,26,38,.06),rgba(20,26,38,0) 60%),linear-gradient(rgba(20,23,28,.028) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(20,23,28,.028) 1px,transparent 1px) 0 0/64px 64px!important}
/* === RX-CANVAS END === */

/* === RX-OBU START === Премиальный слой раздела «Обучение» */
/* --- полотно --- */
html body[class].page-template-obuchenie-module{background:#F7F6F3 !important}
html body[class].page-template-obuchenie-module::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 42% at 8% -4%,rgba(224,57,44,.055),transparent 60%),radial-gradient(46% 36% at 96% 4%,rgba(16,22,34,.055),transparent 62%)}
html body[class].page-template-obuchenie-module > *{position:relative;z-index:1}
html body[class].page-template-obuchenie-module header.rx-header{z-index:50}
/* --- герой: карточка вместо полноширинной плашки --- */
html body[class].page-template-obuchenie-module .rxh-uni-host{background:transparent !important;border:0 !important;padding:26px max(20px,calc(50% - 640px)) 0 !important;overflow:visible !important;margin:0 !important}
html body[class].page-template-obuchenie-module #rxh.rxh-uni{width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:28px !important;overflow:hidden !important;background:linear-gradient(152deg,#15181F 0%,#0B0D11 58%,#0E1013 100%) !important;box-shadow:0 46px 100px -60px rgba(10,11,13,.7),inset 0 1px 0 rgba(255,255,255,.05) !important}
html body[class].page-template-obuchenie-module #rxh .rxh-bg{background-position:0 0 !important;border-radius:28px !important}
html body[class].page-template-obuchenie-module .rxh-uni-grid{display:block !important;grid-template-columns:1fr !important;gap:0 !important;padding:54px 52px 50px !important;max-width:none !important}
html body[class].page-template-obuchenie-module .rxh-uni-side{display:none !important}
html body[class].page-template-obuchenie-module .rxh-uni-main{max-width:none}
html body[class].page-template-obuchenie-module .rxh-gen-h1{font-size:clamp(27px,3vw,44px);line-height:1.1;letter-spacing:-.035em;max-width:26ch}
html body[class].page-template-obuchenie-module .rxh-gen-eyebrow{color:rgba(255,255,255,.5)}
html body[class].page-template-obuchenie-module .rxo-lead{margin:22px 0 0;font-size:clamp(15px,1.1vw,17px);line-height:1.64;color:rgba(255,255,255,.6);max-width:68ch}
html body[class].page-template-obuchenie-module .rxh-gen-cta{margin-top:30px}
html body[class].page-template-obuchenie-module .rxo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0 0;max-width:780px}
html body[class].page-template-obuchenie-module .rxo-st{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.085);border-radius:16px;padding:17px 19px}
html body[class].page-template-obuchenie-module .rxo-stn{font-size:clamp(21px,2vw,27px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1}
html body[class].page-template-obuchenie-module .rxo-stl{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42);line-height:1.35}
/* --- сетка страницы --- */
html body[class].page-template-obuchenie-module .rx-module{max-width:1280px;padding:46px 32px 100px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:0 64px;align-items:start;--a:#E0392C;--a2:#0A0B0D;--abg:#FBFAF8;--abrd:rgba(10,11,13,.1);--ink:#2A3038;--mut:#5C656F;--card:#fff;--brd:rgba(10,11,13,.09)}
html body[class].page-template-obuchenie-module .rxo-body{min-width:0}
html body[class].page-template-obuchenie-module .rxo-body > section{background:transparent;border:0;border-top:1px solid rgba(10,11,13,.08);border-radius:0;box-shadow:none;padding:34px 0 0;margin:34px 0 0;counter-reset:rxostep}
html body[class].page-template-obuchenie-module .rxo-body > section:first-child{border-top:0;margin-top:0;padding-top:0}
/* --- заголовки --- */
html body[class].page-template-obuchenie-module .rxo-num{display:block;font-size:10.5px;font-weight:800;letter-spacing:.2em;color:#BFC5CC;margin:0 0 14px}
html body[class].page-template-obuchenie-module .rxo-body > section > h2{position:relative;font-size:clamp(21px,1.9vw,30px);line-height:1.14;letter-spacing:-.03em;color:#0A0B0D;margin:0 0 .6em;padding:0 0 0 18px;border:0}
html body[class].page-template-obuchenie-module .rxo-body > section > h2::before{content:"";position:absolute;left:0;top:.2em;width:3px;height:.74em;border-radius:2px;background:#E0392C}
html body[class].page-template-obuchenie-module .rxo-body h3,html body[class].page-template-obuchenie-module .rxo-body h4{font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:#0A0B0D;margin:1.7em 0 .55em}
/* --- текст --- */
html body[class].page-template-obuchenie-module .rxo-body p{font-size:16.5px;line-height:1.76;color:#2A3038;margin:0 0 1.05em;max-width:74ch}
html body[class].page-template-obuchenie-module .rxo-body strong,html body[class].page-template-obuchenie-module .rxo-body b{color:#0A0B0D;font-weight:700}
html body[class].page-template-obuchenie-module .rxo-body ul{list-style:none;margin:0 0 1.25em;padding:0}
html body[class].page-template-obuchenie-module .rxo-body ul > li{position:relative;padding-left:24px;margin:0 0 .6em;font-size:16px;line-height:1.7;color:#2A3038;max-width:74ch}
html body[class].page-template-obuchenie-module .rxo-body ul > li::before{content:"";position:absolute;left:0;top:.78em;width:11px;height:1px;background:#E0392C}
html body[class].page-template-obuchenie-module .rxo-body ol{list-style:none;margin:0 0 1.25em;padding:0;counter-reset:rxoli}
html body[class].page-template-obuchenie-module .rxo-body ol > li{counter-increment:rxoli;position:relative;padding-left:30px;margin:0 0 .6em;font-size:16px;line-height:1.7;color:#2A3038;max-width:74ch}
html body[class].page-template-obuchenie-module .rxo-body ol > li::before{content:counter(rxoli);position:absolute;left:0;top:.05em;font-size:11px;font-weight:800;color:#E0392C;width:19px;height:19px;border:1px solid rgba(224,57,44,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}
html body[class].page-template-obuchenie-module .rxo-body a{color:#0A0B0D;text-decoration:none;border-bottom:1px solid rgba(224,57,44,.4);transition:border-color .3s,color .3s}
html body[class].page-template-obuchenie-module .rxo-body a:hover{color:#E0392C;border-bottom-color:#E0392C}

/* --- таблицы --- */
html body[class].page-template-obuchenie-module .rxo-tw{overflow-x:auto;background:#fff;border:1px solid rgba(10,11,13,.09);border-radius:16px;box-shadow:0 28px 64px -52px rgba(10,11,13,.5);margin:18px 0 24px}
html body[class].page-template-obuchenie-module .rxo-tw table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;min-width:520px}
html body[class].page-template-obuchenie-module .rxo-tw th{background:#12161C;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:15px 18px;text-align:left;border:0;white-space:nowrap}
html body[class].page-template-obuchenie-module .rxo-tw td{padding:14px 18px;border-top:1px solid rgba(10,11,13,.07);border-bottom:0;color:#2A3038;background:transparent;line-height:1.6;vertical-align:top}
html body[class].page-template-obuchenie-module .rxo-tw tr:nth-child(2n) td{background:transparent}
html body[class].page-template-obuchenie-module .rxo-tw tbody tr:hover td{background:#FBFAF8}
html body[class].page-template-obuchenie-module .rxo-tw td:first-child{color:#0A0B0D;font-weight:700}
/* --- выноски --- */
html body[class].page-template-obuchenie-module .rxo-body .note,html body[class].page-template-obuchenie-module .rxo-body .info,html body[class].page-template-obuchenie-module .rxo-body .warn,html body[class].page-template-obuchenie-module .rxo-body .ok{position:relative;background:#fff;border:1px solid rgba(10,11,13,.08);border-left:1px solid rgba(10,11,13,.08);border-radius:14px;padding:20px 24px 20px 27px;margin:18px 0 24px;font-size:15.5px;line-height:1.7;color:#2A3038;box-shadow:0 26px 60px -54px rgba(10,11,13,.5);max-width:78ch;overflow:hidden}
html body[class].page-template-obuchenie-module .rxo-body .note::before,html body[class].page-template-obuchenie-module .rxo-body .info::before,html body[class].page-template-obuchenie-module .rxo-body .warn::before,html body[class].page-template-obuchenie-module .rxo-body .ok::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#E0392C}
html body[class].page-template-obuchenie-module .rxo-body .info::before{background:#2E3944}
html body[class].page-template-obuchenie-module .rxo-body .ok::before{background:#1F9D6B}
html body[class].page-template-obuchenie-module .rxo-body .note b,html body[class].page-template-obuchenie-module .rxo-body .warn b,html body[class].page-template-obuchenie-module .rxo-body .info b,html body[class].page-template-obuchenie-module .rxo-body .ok b{color:#0A0B0D;font-weight:800}
/* --- шаги --- */
html body[class].page-template-obuchenie-module .rxo-body .step{display:block;position:relative;padding:0 0 20px 62px;margin:0 0 20px;border-bottom:1px solid rgba(10,11,13,.07)}
html body[class].page-template-obuchenie-module .rxo-body .step:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
html body[class].page-template-obuchenie-module .rxo-body .step .num{position:absolute;left:0;top:-3px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid rgba(10,11,13,.1);color:#E0392C;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 32px -24px rgba(10,11,13,.7)}
html body[class].page-template-obuchenie-module .rxo-body .step > div:last-child{flex:none;border:0;padding:0}
html body[class].page-template-obuchenie-module .rxo-body .step h4{margin:0 0 6px;font-size:16px}
html body[class].page-template-obuchenie-module .rxo-body .step p{margin:0;font-size:15.5px;max-width:70ch}
/* --- пары карточек --- */
html body[class].page-template-obuchenie-module .rxo-body .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 24px}
html body[class].page-template-obuchenie-module .rxo-body .gcard{background:#fff;border:1px solid rgba(10,11,13,.08);border-radius:18px;padding:24px 26px;box-shadow:0 28px 64px -54px rgba(10,11,13,.5)}
html body[class].page-template-obuchenie-module .rxo-body .gcard > *:first-child{margin-top:0}
html body[class].page-template-obuchenie-module .rxo-body .gcard h4{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#98A0A9;margin:0 0 14px}
html body[class].page-template-obuchenie-module .rxo-body .gcard ul{margin:0}
html body[class].page-template-obuchenie-module .rxo-body .gcard li:last-child{margin-bottom:0}
/* --- шпаргалка --- */
html body[class].page-template-obuchenie-module .rxo-body .cheat{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#15181F,#0B0D11);border:1px solid rgba(255,255,255,.07);margin:18px 0 6px;box-shadow:0 44px 96px -66px rgba(10,11,13,.85)}
html body[class].page-template-obuchenie-module .rxo-body .cheat > div{padding:20px 24px;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.76);font-size:15px;line-height:1.6}
html body[class].page-template-obuchenie-module .rxo-body .cheat > div:nth-child(2n){border-left:1px solid rgba(255,255,255,.06)}
html body[class].page-template-obuchenie-module .rxo-body .cheat > div:nth-child(-n+2){border-top:0}
html body[class].page-template-obuchenie-module .rxo-body .cheat b{display:block;margin:0 0 7px;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4)}
/* --- аккордеон --- */
html body[class].page-template-obuchenie-module .rxo-body details{background:#fff;border:1px solid rgba(10,11,13,.08);border-radius:16px;margin:0 0 10px;overflow:hidden;transition:box-shadow .35s,border-color .35s}
html body[class].page-template-obuchenie-module .rxo-body details[open]{border-color:rgba(10,11,13,.13);box-shadow:0 32px 74px -58px rgba(10,11,13,.6)}
html body[class].page-template-obuchenie-module .rxo-body summary{position:relative;list-style:none;cursor:pointer;padding:19px 60px 19px 24px;font-size:16px;font-weight:700;color:#0A0B0D;line-height:1.45;transition:background .3s}
html body[class].page-template-obuchenie-module .rxo-body summary::-webkit-details-marker{display:none}
html body[class].page-template-obuchenie-module .rxo-body summary::after{content:"";position:absolute;right:25px;top:50%;width:9px;height:9px;border-right:2px solid #E0392C;border-bottom:2px solid #E0392C;transform:translateY(-70%) rotate(45deg);transition:transform .35s}
html body[class].page-template-obuchenie-module .rxo-body details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
html body[class].page-template-obuchenie-module .rxo-body summary:hover{background:#FBFAF8}
html body[class].page-template-obuchenie-module .rxo-body details > div{padding:0 24px 22px;font-size:15.5px;line-height:1.74;color:#2A3038;max-width:76ch}
html body[class].page-template-obuchenie-module .rxo-body details > div > *:first-child{margin-top:0}
/* --- бейджи --- */
html body[class].page-template-obuchenie-module .rxo-body .sc,html body[class].page-template-obuchenie-module .rxo-body .dc,html body[class].page-template-obuchenie-module .rxo-body .no,html body[class].page-template-obuchenie-module .rxo-body .il{display:inline-block;border-radius:7px;padding:3px 10px;font-size:11.5px;font-weight:800;letter-spacing:.04em}
html body[class].page-template-obuchenie-module .rxo-body .sc{background:rgba(224,57,44,.09);color:#B32A20}
html body[class].page-template-obuchenie-module .rxo-body .dc{background:rgba(31,157,107,.1);color:#157552}
html body[class].page-template-obuchenie-module .rxo-body .no{background:rgba(10,11,13,.06);color:#5C656F}
html body[class].page-template-obuchenie-module .rxo-body .il{background:rgba(46,57,68,.08);color:#2E3944}

/* --- оглавление --- */
html body[class].page-template-obuchenie-module .rxo-toc{align-self:start;position:sticky;top:104px;padding-left:26px;border-left:1px solid rgba(10,11,13,.09)}
html body[class].page-template-obuchenie-module .rxo-toc-h{margin:0 0 16px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#BFC5CC}
html body[class].page-template-obuchenie-module .rxo-toc ol{list-style:none;margin:0;padding:0;counter-reset:rxtoc;max-height:calc(100vh - 210px);overflow-y:auto;scrollbar-width:none}
html body[class].page-template-obuchenie-module .rxo-toc ol::-webkit-scrollbar{width:0}
html body[class].page-template-obuchenie-module .rxo-toc li{counter-increment:rxtoc;margin:0 0 11px;padding:0}
html body[class].page-template-obuchenie-module .rxo-toc li::before{display:none}
html body[class].page-template-obuchenie-module .rxo-toc a{display:block;position:relative;padding-left:27px;font-size:12.5px;line-height:1.44;color:#5C656F;text-decoration:none;border:0;transition:color .3s}
html body[class].page-template-obuchenie-module .rxo-toc a::before{content:counter(rxtoc,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#C7CCD2;transition:color .3s}
html body[class].page-template-obuchenie-module .rxo-toc a:hover{color:#0A0B0D;border:0}
html body[class].page-template-obuchenie-module .rxo-toc a:hover::before{color:#E0392C}
html body[class].page-template-obuchenie-module .rxo-toc a.rxo-on{color:#0A0B0D;font-weight:700}
html body[class].page-template-obuchenie-module .rxo-toc a.rxo-on::before{color:#E0392C}
html body[class].page-template-obuchenie-module .rxo-toc-cta{display:block;margin-top:22px;padding-top:20px;border-top:1px solid rgba(10,11,13,.09);font-size:12px;line-height:1.5;color:#5C656F;text-decoration:none;border-bottom:0}
html body[class].page-template-obuchenie-module .rxo-toc-cta b{display:block;color:#0A0B0D;font-size:13px;margin-bottom:4px}
html body[class].page-template-obuchenie-module .rxo-toc-cta:hover b{color:#E0392C}
/* --- финальный CTA --- */
html body[class].page-template-obuchenie-module .rx-module ~ section:has(a.rx-btn){max-width:1280px;margin:0 auto;padding:0 32px 96px}
html body[class].page-template-obuchenie-module .rx-module ~ section:has(a.rx-btn) > div{background:linear-gradient(150deg,#15181F 0%,#0B0D11 100%) !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:24px !important;padding:clamp(30px,4vw,48px) !important;box-shadow:0 46px 100px -66px rgba(10,11,13,.8)}
html body[class].page-template-obuchenie-module .rx-module ~ section:has(a.rx-btn) h2{color:#fff !important}
html body[class].page-template-obuchenie-module .rx-module ~ section:has(a.rx-btn) p{color:rgba(255,255,255,.55) !important}
/* --- анимация и прогресс --- */
html body[class].page-template-obuchenie-module .rxo-a{opacity:0;transform:translateY(20px);transition:opacity .85s cubic-bezier(.16,.84,.44,1),transform .85s cubic-bezier(.16,.84,.44,1)}
html body[class].page-template-obuchenie-module .rxo-a.rxo-in{opacity:1;transform:none}
.rxoprog{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,#E0392C,#FF6A5A);z-index:60;pointer-events:none;transition:width .12s linear}
@media(prefers-reduced-motion:reduce){html body[class].page-template-obuchenie-module .rxo-a{opacity:1;transform:none;transition:none}}
/* --- адаптив --- */
@media(max-width:1120px){
 html body[class].page-template-obuchenie-module .rx-module{grid-template-columns:minmax(0,1fr);gap:0}
 html body[class].page-template-obuchenie-module .rxo-toc{display:none}
}
@media(max-width:900px){
 html body[class].page-template-obuchenie-module .rxh-uni-host{padding:16px 20px 0}
 html body[class].page-template-obuchenie-module .rxh-uni{border-radius:22px}
 html body[class].page-template-obuchenie-module .rxh-uni-grid{padding:38px 26px 34px}
 html body[class].page-template-obuchenie-module .rxo-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
 html body[class].page-template-obuchenie-module .rx-module{padding:32px 20px 72px}
 html body[class].page-template-obuchenie-module .rxo-body .grid2{grid-template-columns:1fr}
 html body[class].page-template-obuchenie-module .rxo-body .cheat{grid-template-columns:1fr}
 html body[class].page-template-obuchenie-module .rxo-body .cheat > div:nth-child(2n){border-left:0}
 html body[class].page-template-obuchenie-module .rxo-body .cheat > div:nth-child(2){border-top:1px solid rgba(255,255,255,.06)}
 html body[class].page-template-obuchenie-module .rx-module ~ section:has(a.rx-btn){padding:0 20px 72px}
 html body[class].page-template-obuchenie-module .rxo-body > section{padding-top:28px;margin-top:28px}
 html body[class].page-template-obuchenie-module .rxo-body .step{padding-left:52px}
 html body[class].page-template-obuchenie-module .rxo-body .step .num{width:36px;height:36px;font-size:12px}
}

/* ==== Лендинг «Обучение» ==== */
html body[class].page-template-obuchenie{background:#F7F6F3 !important}
html body[class].page-template-obuchenie::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 42% at 8% -4%,rgba(224,57,44,.05),transparent 60%),radial-gradient(46% 36% at 96% 4%,rgba(16,22,34,.05),transparent 62%)}
html body[class].page-template-obuchenie > *{position:relative;z-index:1}
html body[class].page-template-obuchenie header.rx-header{z-index:50}
html body[class].page-template-obuchenie .rxh-uni-host{background:transparent !important;border:0 !important;padding:26px max(20px,calc(50% - 640px)) 0 !important;overflow:visible !important;margin:0 !important;max-width:none !important}
html body[class].page-template-obuchenie #rxh.rxh-uni{width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:28px !important;overflow:hidden !important;background:linear-gradient(152deg,#15181F 0%,#0B0D11 58%,#0E1013 100%) !important;box-shadow:0 46px 100px -60px rgba(10,11,13,.7),inset 0 1px 0 rgba(255,255,255,.05) !important}
html body[class].page-template-obuchenie #rxh .rxh-bg{background-position:0 0 !important;border-radius:28px !important}
html body[class].page-template-obuchenie .rxh-uni-grid{padding:56px 52px 54px !important;max-width:none !important}
html body[class].page-template-obuchenie .rxh-cardwrap{display:none !important}
/* карточка программы в герое */
html body[class].page-template-obuchenie .rxo-card{margin:0;background:linear-gradient(168deg,#FBFAF8 0%,#F2F0EC 100%);border:1px solid rgba(10,11,13,.08);border-radius:22px;padding:26px 28px 22px;box-shadow:0 44px 90px -56px rgba(0,0,0,.85),inset 0 1px 0 #fff}
html body[class].page-template-obuchenie .rxo-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
html body[class].page-template-obuchenie .rxo-card-k{font-size:9.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#98A0A9}
html body[class].page-template-obuchenie .rxo-card-tag{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B32A20;background:rgba(224,57,44,.09);border-radius:999px;padding:5px 11px;white-space:nowrap}
html body[class].page-template-obuchenie .rxo-card-t{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.16;color:#0A0B0D;margin:0 0 20px}
html body[class].page-template-obuchenie .rxo-card-rows{margin:0;padding:0;border-top:1px solid rgba(10,11,13,.08)}
html body[class].page-template-obuchenie .rxo-card-rows > div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(10,11,13,.07)}
html body[class].page-template-obuchenie .rxo-card-rows dt{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#98A0A9}
html body[class].page-template-obuchenie .rxo-card-rows dd{margin:0;font-size:14.5px;font-weight:700;color:#0A0B0D;text-align:right}
html body[class].page-template-obuchenie .rxo-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B2B8BF}
/* карточки модулей и разделов */
html body[class].page-template-obuchenie .rx-cards > a{transition:transform .35s cubic-bezier(.16,.84,.44,1),box-shadow .35s,border-color .35s}
html body[class].page-template-obuchenie .rx-cards > a:hover{transform:translateY(-3px);border-color:rgba(224,57,44,.3) !important;box-shadow:0 30px 70px -50px rgba(10,11,13,.55)}
@media(max-width:900px){
 html body[class].page-template-obuchenie .rxh-uni-host{padding:16px 20px 0 !important}
 html body[class].page-template-obuchenie #rxh.rxh-uni{border-radius:22px !important}
 html body[class].page-template-obuchenie .rxh-uni-grid{padding:38px 26px 34px !important}
}

/* --- RX-OBU add-on: классы из data-файлов, ранее без оформления --- */
html body[class].page-template-obuchenie-module .rxo-body .steps{margin:18px 0 6px}
html body[class].page-template-obuchenie-module .rxo-body .card{background:#fff;border:1px solid rgba(10,11,13,.08);border-radius:18px;padding:24px 26px;box-shadow:0 28px 64px -54px rgba(10,11,13,.5)}
html body[class].page-template-obuchenie-module .rxo-body .card>:first-child{margin-top:0}
html body[class].page-template-obuchenie-module .rxo-body .card>:last-child{margin-bottom:0}
html body[class].page-template-obuchenie-module .rxo-body .card h4{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#98A0A9;margin:0 0 14px}
html body[class].page-template-obuchenie-module .rxo-body .grid2>.card{margin:0}
html body[class].page-template-obuchenie-module .rxo-body .sgr{display:inline-block;border-radius:7px;padding:3px 10px;font-size:11.5px;font-weight:800;letter-spacing:.04em;background:rgba(90,78,196,.1);color:#4A3FA8}
html body[class].page-template-obuchenie-module .rxo-body .tag{white-space:nowrap}
html body[class].page-template-obuchenie-module .rxo-body .t b{display:block;font-size:16.5px;font-weight:750;letter-spacing:-.01em;color:#1A1D23;margin:0 0 5px}
html body[class].page-template-obuchenie-module .rxo-body .t span{display:block;color:#5C656F;font-size:15px;line-height:1.65}
html body[class].page-template-obuchenie-module .rxo-body .c{background:#fff;border:1px solid rgba(10,11,13,.08);border-radius:18px;padding:24px 26px;color:#2A3038;font-size:15.5px;line-height:1.7;box-shadow:0 28px 64px -54px rgba(10,11,13,.5)}
html body[class].page-template-obuchenie-module .rxo-body .c>:last-child{margin-bottom:0}
html body[class].page-template-obuchenie-module .rxo-body .c h4{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#98A0A9;margin:0 0 12px}
html body[class].page-template-obuchenie-module .rxo-body .grid2>.c{margin:0}
html body[class].page-template-obuchenie-module .rxo-body .errs{margin:14px 0 6px}

/* === RX-OBU END === */
