/* Энциклопедия REDICO — оформление раздела. Не зависит от темы. */
.rx-enc{
  --rx-red:#DA291C;--rx-red-d:#B92218;--rx-ink:#14171C;--rx-ink2:#22262D;
  --rx-mut:#525A66;--rx-mut2:#8A919B;--rx-ln:#E8EBEF;--rx-bg:#F7F8F9;--rx-blue:#1F4E79;
  color:var(--rx-ink)
}
.rx-enc-wrap{max-width:1180px;margin:0 auto;padding:26px 24px 88px}
.rx-enc *{box-sizing:border-box}

/* ── прогресс чтения ───────────────────────────── */
.rx-enc-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--rx-red);z-index:9999;transition:width .12s linear}

/* ── хлебные крошки ────────────────────────────── */
.rx-enc-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0 0 18px;padding:0;font-size:13px;color:var(--rx-mut)}
.rx-enc-crumbs li+li::before{content:"/";margin-right:10px;color:#AEB5BF}
.rx-enc-crumbs a{color:var(--rx-mut);text-decoration:none}
.rx-enc-crumbs a:hover{color:var(--rx-red)}

/* ── тёмный герой ──────────────────────────────── */
.rx-enc-hero{position:relative;overflow:hidden;background:#0E1116;color:#EDEFF2;border-radius:22px;padding:56px 44px 48px;max-width:none}
.rx-enc-hero::before{content:"";position:absolute;inset:-45% -8% auto auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(218,41,28,.32),transparent 62%);animation:rxFloat 22s ease-in-out infinite}
.rx-enc-hero::after{content:"";position:absolute;left:-160px;bottom:-260px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle at 60% 40%,rgba(31,78,121,.4),transparent 64%);animation:rxFloat 27s ease-in-out infinite reverse}
@keyframes rxFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-34px,28px,0)}}
.rx-enc-hero > *{position:relative;z-index:2}
.rx-enc-hero .rx-enc-kicker{display:inline-flex;align-items:center;gap:10px;color:#FF8A7E;margin-bottom:18px}
.rx-enc-hero .rx-enc-kicker::before{content:"";display:block;width:24px;height:1px;background:#FF8A7E}
.rx-enc-hero .rx-enc-kicker-static{color:#8E96A1}
.rx-enc-hero .rx-enc-kicker-static::before{background:#8E96A1}
.rx-enc-hero h1{font-size:clamp(28px,3.8vw,50px);line-height:1.06;letter-spacing:-.024em;font-weight:800;margin:0 0 18px;max-width:24ch}
.rx-enc-hero .rx-enc-lead{font-size:clamp(16.5px,1.4vw,19px);line-height:1.58;color:#B9BFC8;margin:0;max-width:70ch;text-wrap:pretty}
.rx-enc-hero .rx-enc-meta{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px;font-size:13px;color:#7E868F}
.rx-enc-hero .rx-enc-meta span+span::before{content:none}

.rx-enc-kicker{display:inline-block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--rx-red);text-decoration:none;font-weight:600}
.rx-enc-kicker:hover{color:#FFB3AA}
.rx-enc-meta span+span::before{content:"·";margin-right:18px;color:#C8CDD4}

/* ── две колонки: текст + липкое содержание ────── */
.rx-enc-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:52px;align-items:start;padding-top:8px}
.rx-enc-main{min-width:0}
.rx-enc-side{position:sticky;top:24px;border-left:1px solid var(--rx-ln);padding-left:18px;font-size:13.5px;line-height:1.4}
.rx-enc-side b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rx-mut2);margin-bottom:12px}
.rx-enc-side a{display:block;color:var(--rx-mut);text-decoration:none;padding:5px 0 5px 18px;margin-left:-19px;border-left:2px solid transparent;transition:color .2s,border-color .2s}
.rx-enc-side a:hover{color:var(--rx-red)}
.rx-enc-side a.rx-act{color:var(--rx-ink);border-left-color:var(--rx-red);font-weight:600}

/* ── коротко ───────────────────────────────────── */
.rx-enc-tldr{margin:36px 0 0;padding:20px 22px;background:var(--rx-bg);border:1px solid var(--rx-ln);border-radius:16px;max-width:78ch}
.rx-enc-tldr b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rx-red);margin-bottom:8px}
.rx-enc-tldr p{margin:0 0 8px;font-size:16px;line-height:1.62}
.rx-enc-tldr p:last-child{margin-bottom:0}

/* содержание внутри текста — только на узких экранах */
.rx-enc-toc{margin:32px 0 0;padding:20px 22px;border:1px solid var(--rx-ln);border-radius:16px;max-width:78ch}
.rx-enc-toc b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rx-mut2);margin-bottom:10px}
.rx-enc-toc ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:15.5px;line-height:1.45}
.rx-enc-toc a{color:var(--rx-ink);text-decoration:none}
.rx-enc-toc a:hover{color:var(--rx-red);text-decoration:underline}

/* ── текст статьи ──────────────────────────────── */
.rx-enc-body{max-width:78ch}
.rx-enc-sec{padding-top:48px;scroll-margin-top:24px}
.rx-enc-sub{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--rx-red);font-weight:700;margin:0 0 12px}
.rx-enc-body h2,.rx-enc-faq h2,.rx-enc-rel h2{font-size:clamp(22px,2.4vw,31px);line-height:1.16;letter-spacing:-.018em;font-weight:800;margin:0 0 12px;scroll-margin-top:90px;max-width:27ch}
.rx-enc-body h3{font-size:19px;font-weight:800;margin:30px 0 10px;letter-spacing:-.01em}
.rx-enc-body p{font-size:17.5px;line-height:1.7;margin:0 0 16px;color:var(--rx-ink2);text-wrap:pretty}
.rx-enc-ul,.rx-enc-ol{margin:6px 0 20px;padding-left:22px;display:grid;gap:10px;font-size:17px;line-height:1.62;color:var(--rx-ink2)}
.rx-enc-ul li::marker,.rx-enc-ol li::marker{color:var(--rx-red)}

/* нумерованный список как шаги */
.rx-enc-steps{list-style:none;counter-reset:rxs;padding:0;margin:10px 0 24px;gap:0}
.rx-enc-steps li{counter-increment:rxs;position:relative;padding:16px 0 16px 60px;border-top:1px solid var(--rx-ln)}
.rx-enc-steps li:last-child{border-bottom:1px solid var(--rx-ln)}
.rx-enc-steps li::before{content:counter(rxs,decimal-leading-zero);position:absolute;left:0;top:14px;width:40px;height:40px;border-radius:12px;
  background:var(--rx-bg);border:1px solid var(--rx-ln);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;color:var(--rx-red);transition:background .4s,color .4s,border-color .4s,transform .4s}
.rx-enc-steps li.rx-in::before{background:var(--rx-red);border-color:var(--rx-red);color:#fff;transform:scale(1.04)}

.rx-enc-note{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--rx-red);background:#FCF4F3;border-radius:0 14px 14px 0;font-size:16.5px;line-height:1.62}

.rx-enc-tw{overflow-x:auto;margin:8px 0 22px;border:1px solid var(--rx-ln);border-radius:16px}
.rx-enc-t{width:100%;border-collapse:collapse;font-size:15.5px;min-width:480px}
.rx-enc-t th{text-align:left;font-weight:700;padding:12px 16px;background:var(--rx-bg);border-bottom:1px solid var(--rx-ln);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--rx-mut)}
.rx-enc-t td{padding:13px 16px;border-bottom:1px solid #F1F3F6;line-height:1.5;vertical-align:top;color:var(--rx-ink2)}
.rx-enc-t tr:last-child td{border-bottom:0}
.rx-enc-t tr td:first-child{font-weight:700;color:var(--rx-ink);width:36%}

/* ── FAQ ───────────────────────────────────────── */
.rx-enc-faq{padding-top:52px;max-width:78ch}
.rx-enc-faq details{border-bottom:1px solid var(--rx-ln)}
.rx-enc-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:700;font-size:17px;position:relative}
.rx-enc-faq summary::-webkit-details-marker{display:none}
.rx-enc-faq summary::after{content:"";position:absolute;right:8px;top:25px;width:10px;height:10px;
  border-right:2px solid var(--rx-red);border-bottom:2px solid var(--rx-red);transform:rotate(45deg);transition:transform .3s}
.rx-enc-faq details[open] summary::after{transform:rotate(-135deg)}
.rx-enc-faq details>div{padding:0 0 20px;animation:rxOpen .4s cubic-bezier(.2,.7,.2,1)}
@keyframes rxOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.rx-enc-faq details p{margin:0 0 10px;font-size:16.5px;line-height:1.65;color:#3A4049}

/* ── CTA ───────────────────────────────────────── */
.rx-enc-cta{margin-top:56px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between;background:#101216;color:#EDEFF2;border-radius:20px;padding:30px 32px}
.rx-enc-cta b{display:block;font-size:21px;margin-bottom:8px}
.rx-enc-cta p{margin:0;font-size:15.5px;line-height:1.55;color:#B9BFC8;max-width:62ch}
.rx-enc-btn{display:inline-block;background:var(--rx-red);color:#fff;text-decoration:none;font-weight:700;font-size:15.5px;padding:14px 24px;border-radius:12px;white-space:nowrap;transition:background .25s,transform .25s}
.rx-enc-btn:hover{background:var(--rx-red-d);color:#fff;transform:translateY(-2px)}

.rx-enc-il{color:var(--rx-red);text-decoration:none;border-bottom:1px solid rgba(212,38,26,.28)}
.rx-enc-il:hover{color:var(--rx-red-d);border-bottom-color:currentColor}

/* ── соседние статьи и карточки ────────────────── */
.rx-enc-nav{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:44px}
.rx-enc-nav a{display:block;padding:16px 18px;border:1px solid var(--rx-ln);border-radius:16px;text-decoration:none;color:var(--rx-ink);background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rx-enc-nav a:hover{border-color:#D7DBE1;transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,23,28,.07)}
.rx-enc-nav span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9AA1AC;margin-bottom:6px}
.rx-enc-nav b{display:block;font-size:16px;line-height:1.35;font-weight:700}
.rx-enc-nav-next{text-align:right}

.rx-enc-rel{padding-top:52px}
.rx-enc-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.rx-enc-grid-wide{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.rx-enc-grid a{display:block;padding:18px 20px;border:1px solid var(--rx-ln);border-radius:16px;text-decoration:none;color:var(--rx-ink);background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rx-enc-grid a:hover{border-color:#D7DBE1;transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,23,28,.08)}
.rx-enc-grid b{display:block;font-size:16.5px;line-height:1.35;margin-bottom:7px}
.rx-enc-grid span{display:block;font-size:14.5px;line-height:1.5;color:var(--rx-mut)}

.rx-enc-group{padding-top:44px}
.rx-enc-ghead{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--rx-ln);padding-bottom:10px;margin-bottom:18px}
.rx-enc-ghead h2{font-size:23px;font-weight:800;margin:0;letter-spacing:-.015em}
.rx-enc-ghead h2 a{color:var(--rx-ink);text-decoration:none}
.rx-enc-ghead h2 a:hover{color:var(--rx-red)}
.rx-enc-ghead span{font-size:13px;color:#9AA1AC}

.rx-enc-search{margin:32px 0 6px;max-width:660px}
.rx-enc-search input{width:100%;font:inherit;font-size:16px;padding:15px 17px;border:1px solid var(--rx-ln);border-radius:14px;background:#fff}
.rx-enc-search input:focus{outline:none;border-color:var(--rx-red);box-shadow:0 0 0 3px rgba(218,41,28,.1)}
.rx-enc-search p{margin:10px 0 0;font-size:13px;color:var(--rx-mut2)}

.rx-enc-chips{display:flex;flex-wrap:wrap;gap:8px}
.rx-enc-chips a{display:inline-flex;gap:7px;align-items:center;padding:9px 15px;border:1px solid var(--rx-ln);border-radius:100px;font-size:14px;text-decoration:none;color:var(--rx-ink);transition:border-color .25s,color .25s,transform .25s}
.rx-enc-chips a:hover{border-color:var(--rx-red);color:var(--rx-red);transform:translateY(-2px)}
.rx-enc-chips i{font-style:normal;font-size:12px;color:#9AA1AC}
.rx-enc-empty{margin-top:28px;font-size:16px;color:var(--rx-mut)}

/* ── посадочная: счётчики и маршруты ───────────── */
.rx-enc-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:34px}
.rx-enc-num{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.04)}
.rx-enc-num b{display:block;font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1;margin-bottom:8px}
.rx-enc-num span{display:block;font-size:13.5px;line-height:1.45;color:#98A0AA}

.rx-enc-routes{padding-top:52px}
.rx-enc-rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px}
.rx-enc-route{border:1px solid var(--rx-ln);border-radius:18px;padding:22px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rx-enc-route:hover{transform:translateY(-4px);border-color:#D7DBE1;box-shadow:0 14px 34px rgba(20,23,28,.08)}
.rx-enc-route em{display:block;font-style:normal;font-size:11px;letter-spacing:.12em;color:var(--rx-red);font-weight:800;margin-bottom:10px}
.rx-enc-route b{display:block;font-size:17.5px;line-height:1.25;margin-bottom:8px}
.rx-enc-route p{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--rx-mut)}
.rx-enc-route ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rx-enc-route li{font-size:14.5px;line-height:1.4}
.rx-enc-route a{color:var(--rx-ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.rx-enc-route a:hover{color:var(--rx-red);border-bottom-color:currentColor}
.rx-enc-landing .rx-enc-search{max-width:720px;margin-top:36px}

/* ── появление при прокрутке ───────────────────── */
.rx-rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rx-anim .rx-rv{opacity:0;transform:translateY(18px)}
.rx-anim .rx-rv.rx-in{opacity:1;transform:none}

@media (max-width:1000px){
  .rx-enc-layout{grid-template-columns:1fr;gap:0}
  .rx-enc-side{display:none}
}
@media (max-width:900px){
  .rx-enc-hero{padding:40px 26px 36px;border-radius:18px}
}
@media (min-width:1001px){
  .rx-enc-article .rx-enc-toc{display:none}
}
@media (max-width:640px){
  .rx-enc-wrap{padding:20px 16px 64px}
  .rx-enc-hero{padding:32px 20px 30px}
  .rx-enc-body p{font-size:17px}
  .rx-enc-cta{padding:24px}
  .rx-enc-steps li{padding-left:52px}
  .rx-sform{flex-wrap:wrap}
  .rx-sform .rx-enc-btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .rx-enc *,.rx-enc *::before,.rx-enc *::after{animation:none!important;transition:none!important}
  .rx-rv{opacity:1;transform:none}
}

/* Страница поиска */
.rx-enc-searchlink{margin:10px 0 0;font-size:14px}
.rx-enc-searchlink a{color:var(--rx-red);text-decoration:none}
.rx-enc-searchlink a:hover{text-decoration:underline}

.rx-sform{display:flex;gap:10px;margin:30px 0 0;max-width:760px}
.rx-sform input[type=search]{flex:1 1 auto;min-width:0;font:inherit;font-size:17px;padding:15px 18px;border:1px solid var(--rx-ln);border-radius:14px;background:#fff}
.rx-sform input[type=search]:focus{outline:none;border-color:var(--rx-red);box-shadow:0 0 0 3px rgba(218,41,28,.12)}
.rx-sform .rx-enc-btn{padding:15px 26px}

.rx-schips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.rx-schips a{padding:8px 13px;border:1px solid var(--rx-ln);border-radius:100px;font-size:13.5px;text-decoration:none;color:var(--rx-mut);background:#fff}
.rx-schips a:hover{border-color:var(--rx-red);color:var(--rx-red)}

.rx-sstat{margin:26px 0 0;font-size:14px;color:var(--rx-mut2)}
.rx-sres{display:grid;gap:10px;margin-top:16px}
.rx-sres a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;padding:16px 18px;border:1px solid var(--rx-ln);border-radius:16px;text-decoration:none;color:var(--rx-ink);background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
.rx-sres a:hover{border-color:#D7DBE1;transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,23,28,.07)}
.rx-sres b{font-size:17px;line-height:1.35;font-weight:700}
.rx-sres i{font-style:normal;font-size:12.5px;color:#9AA1AC;white-space:nowrap}
.rx-sres span{grid-column:1/-1;font-size:14.5px;line-height:1.5;color:var(--rx-mut)}
.rx-sres mark{background:#FDECEA;color:inherit;padding:0 2px;border-radius:3px}

/* ── герой: живой поиск ────────────────────────── */
.rx-hsearch{display:flex;gap:10px;margin-top:34px;max-width:680px}
.rx-hsearch input{flex:1 1 auto;min-width:0;font:inherit;font-size:16.5px;padding:16px 18px;border-radius:14px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;transition:border-color .25s,background .25s,box-shadow .25s}
.rx-hsearch input::placeholder{color:#7E868F}
.rx-hsearch input:focus{outline:none;border-color:rgba(218,41,28,.75);background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(218,41,28,.22)}
.rx-hsearch .rx-enc-btn{padding:16px 28px}
.rx-hsearch-hint{margin:12px 0 0;font-size:13px;color:#7E868F}
#rx-enc-found{padding-top:34px}
#rx-enc-found .rx-sstat{margin:0 0 4px}
.rx-enc-empty a{color:var(--rx-red)}

/* ── самые полные разборы ──────────────────────── */
.rx-enc-top{padding-top:52px}
.rx-enc-tgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
.rx-enc-tcard{position:relative;display:block;padding:22px 24px 20px;border:1px solid var(--rx-ln);border-radius:18px;
  background:#fff;text-decoration:none;color:var(--rx-ink);overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rx-enc-tcard:hover{transform:translateY(-4px);border-color:#D7DBE1;box-shadow:0 14px 34px rgba(20,23,28,.08)}
.rx-enc-tcard em{position:absolute;right:12px;top:2px;font-style:normal;font-size:68px;font-weight:800;letter-spacing:-.05em;
  line-height:1;color:#F1F3F6;z-index:0;transition:color .35s}
.rx-enc-tcard:hover em{color:#FDECEA}
.rx-enc-tcard b,.rx-enc-tcard span,.rx-enc-tcard i{position:relative;z-index:1}
.rx-enc-tcard b{display:block;font-size:17px;line-height:1.32;margin-bottom:8px;max-width:calc(100% - 56px)}
.rx-enc-tcard span{display:block;font-size:14.5px;line-height:1.5;color:var(--rx-mut)}
.rx-enc-tcard i{display:block;font-style:normal;font-size:12.5px;color:#9AA1AC;margin-top:14px}
@media (max-width:640px){
  .rx-hsearch{flex-wrap:wrap}
  .rx-hsearch .rx-enc-btn{width:100%;text-align:center}
  .rx-enc-tcard em{font-size:52px}
}

/* ── посадочная: статья «Что такое сертификация продукции» ── */
.rx-enc-llayout{padding-top:52px;align-items:start}
.rx-enc-inline-article{min-width:0}
.rx-enc-atitle{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 14px;max-width:22ch;scroll-margin-top:24px}
.rx-enc-alead{font-size:18px;line-height:1.6;color:var(--rx-mut);margin:0 0 16px;max-width:74ch;text-wrap:pretty}
.rx-enc-ameta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--rx-mut2);padding-bottom:6px;border-bottom:1px solid var(--rx-ln)}
.rx-enc-ltoc{margin-top:26px;background:var(--rx-bg)}
.rx-enc-ltoc ol{columns:2;column-gap:28px}
.rx-enc-ltoc li{break-inside:avoid;margin-bottom:7px}
.rx-enc-llayout .rx-enc-body .rx-enc-sec:first-child{padding-top:34px}
@media (max-width:900px){.rx-enc-ltoc ol{columns:1}}

/* ── кнопка заявки в герое ─────────────────────── */
.rx-hcta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}
.rx-hcta-note{font-size:13px;color:#7E868F;max-width:44ch}
.rx-btn-lead{position:relative;overflow:hidden;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px;
  padding:15px 26px;box-shadow:0 10px 30px rgba(218,41,28,.32)}
.rx-btn-lead::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:rxSheen 4.6s ease-in-out infinite}
@keyframes rxSheen{0%,62%{left:-120%}80%,100%{left:150%}}
.rx-btn-lead:hover{box-shadow:0 16px 40px rgba(218,41,28,.42)}
.rx-enc-cta .rx-enc-btn{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px}

/* ── модальная форма ───────────────────────────── */
.rx-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.rx-modal[hidden]{display:none}
.rx-modal-back{position:absolute;inset:0;background:rgba(9,11,14,.62);backdrop-filter:blur(4px);animation:rxFade .3s ease}
.rx-modal-win{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow:auto;
  background:#fff;border-radius:22px;padding:34px 34px 28px;box-shadow:0 40px 90px rgba(9,11,14,.4);
  animation:rxPop .42s cubic-bezier(.2,.8,.25,1)}
@keyframes rxFade{from{opacity:0}to{opacity:1}}
@keyframes rxPop{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}
.rx-modal-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:transparent;border-radius:10px;
  font-size:26px;line-height:1;color:#9AA1AC;cursor:pointer;transition:background .2s,color .2s}
.rx-modal-x:hover{background:var(--rx-bg);color:var(--rx-ink)}
.rx-modal-k{margin:0 0 8px;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--rx-red);font-weight:700}
.rx-modal-win h2{margin:0 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:800}
.rx-modal-l{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--rx-mut)}
.rx-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rx-f{display:block;margin-bottom:14px}
.rx-f span{display:block;font-size:12.5px;color:var(--rx-mut2);margin-bottom:6px}
.rx-f input,.rx-f textarea{width:100%;font:inherit;font-size:15.5px;padding:13px 15px;border:1px solid var(--rx-ln);
  border-radius:12px;background:#fff;color:var(--rx-ink);transition:border-color .25s,box-shadow .25s}
.rx-f textarea{resize:vertical;min-height:86px;line-height:1.5}
.rx-f input:focus,.rx-f textarea:focus{outline:none;border-color:var(--rx-red);box-shadow:0 0 0 3px rgba(218,41,28,.12)}
.rx-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.rx-modal-go{width:100%;margin-top:6px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:16px;padding:15px}
.rx-modal-go:disabled{opacity:.65;cursor:default;transform:none}
.rx-modal-pd{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--rx-mut2)}
.rx-modal-pd a{color:var(--rx-mut)}
.rx-modal-msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:14.5px;line-height:1.5;animation:rxOpen .35s ease}
.rx-modal-msg.is-ok{background:#EDF7EF;color:#1e7b34}
.rx-modal-msg.is-err{background:#FCF0EF;color:#B92218}
@media (max-width:560px){
  .rx-modal{padding:12px}
  .rx-modal-win{padding:28px 20px 22px;border-radius:18px}
  .rx-f2{grid-template-columns:1fr}
}

/* ── анимация входа страницы ───────────────────── */
@keyframes rxUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes rxLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rx-anim .rx-enc-hero > *{animation:rxUp .78s cubic-bezier(.2,.75,.25,1) backwards}
.rx-anim .rx-enc-hero .rx-enc-kicker{animation-delay:.02s}
.rx-anim .rx-enc-hero h1{animation-delay:.09s}
.rx-anim .rx-enc-hero .rx-enc-lead{animation-delay:.17s}
.rx-anim .rx-enc-hero .rx-hsearch{animation-delay:.25s}
.rx-anim .rx-enc-hero .rx-hsearch-hint{animation-delay:.3s}
.rx-anim .rx-enc-hero .rx-hcta{animation-delay:.34s}
.rx-anim .rx-enc-hero .rx-enc-nums{animation-delay:.4s}
.rx-anim .rx-enc-hero .rx-enc-meta{animation-delay:.3s}
.rx-enc-hero .rx-enc-kicker::before{transform-origin:left;animation:rxLine .7s .5s cubic-bezier(.2,.8,.25,1) backwards}

/* заголовки секций: подчёркивание прочерчивается при появлении */
.rx-enc-ghead{position:relative}
.rx-enc-ghead::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rx-red);
  transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.25,1) .1s}
.rx-in .rx-enc-ghead::after,.rx-enc-ghead.rx-in::after{transform:scaleX(.16)}

/* карточки: мягкий подъём номера и свечение края */
.rx-enc-tcard::after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
  box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .35s}
.rx-enc-tcard:hover::after{box-shadow:inset 0 0 0 1px rgba(218,41,28,.35)}
.rx-enc-tcard em{transform:translateY(0);transition:color .35s,transform .45s cubic-bezier(.2,.8,.25,1)}
.rx-enc-tcard:hover em{transform:translateY(-4px) scale(1.04)}

/* чипы разделов: волной при появлении */
.rx-anim .rx-enc-chips a{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s,border-color .25s,color .25s}
.rx-anim .rx-in .rx-enc-chips a{opacity:1;transform:none}
.rx-anim .rx-in .rx-enc-chips a:nth-child(n+1){transition-delay:calc(var(--i,0) * 14ms)}

/* поиск в герое: пульс фокуса */
.rx-hsearch input:focus{animation:rxGlow 1.6s ease-out}
@keyframes rxGlow{0%{box-shadow:0 0 0 0 rgba(218,41,28,.4)}100%{box-shadow:0 0 0 3px rgba(218,41,28,.22)}}

@media (prefers-reduced-motion:reduce){
  .rx-btn-lead::after,.rx-modal-win,.rx-modal-back{animation:none!important}
  .rx-anim .rx-enc-hero > *{animation:none!important}
  .rx-anim .rx-enc-chips a{opacity:1;transform:none}
}

/* ── вторичная кнопка в герое: реестр ТН ВЭД ──── */
.rx-btn-ghost{display:inline-flex;align-items:center;gap:9px;padding:15px 24px;border-radius:12px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#EDEFF2;text-decoration:none;
  font-weight:600;font-size:15.5px;white-space:nowrap;
  transition:background .25s,border-color .25s,transform .25s,color .25s}
.rx-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;transform:translateY(-2px)}
.rx-btn-ghost i{font-style:normal;font-size:16px;transition:transform .3s cubic-bezier(.2,.8,.25,1)}
.rx-btn-ghost:hover i{transform:translateX(4px)}
@media (max-width:560px){
  .rx-hcta{gap:10px}
  .rx-btn-lead,.rx-btn-ghost{width:100%;justify-content:center;text-align:center}
}
