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

/* снимаем 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;
}
