/* РЭДИКО — поиск по ТН ВЭД
   Опора на таможенный документ: моноширинный код как якорь строки,
   цветная левая кромка вместо карточек, плотная типографика. */

.rts{
  --rts-red:var(--rx-red,#DA291C);
  --rts-red-d:var(--rx-red-d,#B92218);
  --rts-ink:var(--rx-ink,#14171C);
  --rts-ink-2:var(--rx-mut,#525A66);
  --rts-mut:var(--rx-mut2,#8A919B);
  --rts-line:var(--rx-ln,#E8EBEF);
  --rts-bg:var(--rx-bg,#F7F8F9);
  --rts-surface:#fff;
  --rts-tint:#FCEDEC;
  --rts-graphite:#3A4250;
  --rts-violet:#6B4FA8;
  --rts-green:#1F7A4D;
  --rts-r:10px;
  --rts-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--rts-ink);
  font-family:var(--wp--preset--font-family--inter,Inter),system-ui,sans-serif;
  font-size:16px;
  line-height:1.5;
  max-width:920px;
}
.rts *,.rts *::before,.rts *::after{box-sizing:border-box}

/* ---------- строка поиска ---------- */
.rts__bar{position:relative;margin:0 0 18px}
.rts__field{display:block;position:relative}
.rts__label{
  display:block;font-size:13px;letter-spacing:.01em;color:var(--rts-ink-2);
  margin:0 0 6px;font-weight:600;
}
.rts__input{
  width:100%;padding:16px 92px 16px 18px;font-size:19px;line-height:1.3;
  color:var(--rts-ink);background:var(--rts-bg);
  border:1.5px solid var(--rts-line);border-radius:var(--rts-r);
  outline:none;transition:border-color .12s,background .12s;
  font-family:inherit;-webkit-appearance:none;appearance:none;
}
.rts__input::placeholder{color:#93a0ad}
.rts__input:focus{background:var(--rts-surface);border-color:var(--rts-red)}
.rts__input:focus-visible{outline:2px solid var(--rts-red);outline-offset:2px}
.rts__clear{
  position:absolute;right:76px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;
  background:var(--rts-line);color:var(--rts-ink-2);font-size:19px;line-height:1;
}
.rts__clear:hover{background:#dde1e7}
.rts__go{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  height:44px;padding:0 18px;border:0;border-radius:8px;cursor:pointer;
  background:var(--rts-red);color:#fff;font-size:15px;font-weight:600;font-family:inherit;
}
.rts__go:hover{background:var(--rts-red-d)}
.rts__sub{margin:8px 2px 0;font-size:13.5px;color:var(--rts-ink-2)}

/* подсказки */
.rts__sug{
  position:absolute;z-index:40;left:0;right:0;top:calc(100% - 22px);
  margin:0;padding:6px;list-style:none;background:#fff;
  border:1.5px solid var(--rts-line);border-radius:var(--rts-r);
  box-shadow:0 14px 34px -18px rgba(20,23,28,.4);max-height:340px;overflow:auto;
}
.rts__sug li{margin:0}
.rts__sug button{
  display:flex;gap:12px;align-items:baseline;width:100%;padding:9px 10px;
  background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;
}
.rts__sug button:hover,.rts__sug button:focus-visible,.rts__sug .is-active{background:var(--rts-tint);outline:none}
.rts__sug .c{
  font-family:var(--rts-mono);
  font-size:13.5px;color:var(--rts-ink);white-space:nowrap;font-weight:500;
}
.rts__sug .n{font-size:14.5px;color:var(--rts-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- фильтры ---------- */
.rts__facets{display:flex;flex-wrap:wrap;gap:18px 26px;margin:0 0 16px;padding:14px 16px;
  background:var(--rts-bg);border-radius:var(--rts-r)}
.rts__facet{min-width:0}
.rts__facet-t{display:block;font-size:12.5px;font-weight:600;color:var(--rts-ink-2);margin-bottom:7px}
.rts__chips{display:flex;flex-wrap:wrap;gap:6px}
.rts__chip{
  padding:5px 11px;border:1px solid var(--rts-line);border-radius:999px;background:#fff;
  font-size:13.5px;color:var(--rts-ink);cursor:pointer;font-family:inherit;
}
.rts__chip:hover{border-color:var(--rts-mut2,#8A919B)}
.rts__chip[aria-pressed="true"]{background:var(--rts-red);border-color:var(--rts-red);color:#fff}
.rts__chip .k{color:var(--rts-mut);margin-left:5px;font-size:12.5px}
.rts__chip[aria-pressed="true"] .k{color:#F6C9C5}

/* ---------- статус ---------- */
.rts__status{min-height:22px;margin:0 2px 10px;font-size:14px;color:var(--rts-ink-2)}
.rts__status b{color:var(--rts-ink);font-weight:600}
.rts__status .hint{color:#A8631A}

/* ---------- результаты ---------- */
.rts__results{display:flex;flex-direction:column;gap:0}
.rts-row{
  display:grid;grid-template-columns:168px 1fr;gap:0 20px;align-items:start;
  padding:15px 16px 15px 14px;border-bottom:1px solid var(--rts-line);
  border-left:3px solid transparent;text-decoration:none;color:inherit;
}
.rts-row:hover{background:var(--rts-bg)}
.rts-row:focus-visible{outline:2px solid var(--rts-red);outline-offset:-2px}
.rts-row--d{border-left-color:var(--rts-graphite)}
.rts-row--s{border-left-color:var(--rts-red)}
.rts-row--g{border-left-color:var(--rts-violet)}
.rts-row--n{border-left-color:#c3ccd6}
.rts-row--o{border-left-color:var(--rts-green)}

.rts-row__code{
  font-family:var(--rts-mono);
  font-size:14.5px;font-weight:500;color:var(--rts-ink);white-space:nowrap;letter-spacing:-.01em;
}
.rts-row__main{min-width:0}
.rts-row__name{font-size:16px;line-height:1.35;margin:0 0 5px}
.rts-row__name mark{background:#FFE9A8;color:inherit;padding:0 1px;border-radius:2px}
.rts-row__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}
.rts-row__v{font-weight:600}
.rts-row--d .rts-row__v{color:var(--rts-graphite)}
.rts-row--s .rts-row__v{color:var(--rts-red)}
.rts-row--g .rts-row__v{color:var(--rts-violet)}
.rts-row--o .rts-row__v{color:var(--rts-green)}
.rts-row--n .rts-row__v{color:var(--rts-mut)}
.rts-row__reg{color:var(--rts-ink-2)}
.rts-row__pos{display:block;margin-top:4px;font-size:12.5px;color:var(--rts-mut)}

/* пусто / ошибка */
.rts__empty{padding:26px 16px;border:1.5px dashed var(--rts-line);border-radius:var(--rts-r);
  color:var(--rts-ink-2);font-size:15px}
.rts__empty b{display:block;color:var(--rts-ink);font-size:16.5px;margin-bottom:6px}
.rts__empty ul{margin:10px 0 0 18px;padding:0}
.rts__empty li{margin:3px 0}

/* показать ещё */
.rts__more{margin:18px 0 0;text-align:center}
.rts__more-btn{
  padding:11px 26px;border:1.5px solid var(--rts-line);background:#fff;border-radius:8px;
  font-size:15px;font-family:inherit;cursor:pointer;color:var(--rts-ink);
}
.rts__more-btn:hover{border-color:var(--rts-red);color:var(--rts-red)}

/* загрузка */
.rts.is-loading .rts__results{opacity:.45}

/* компактный режим */
.rts--compact{font-size:15px}
.rts--compact .rts__input{padding:12px 78px 12px 14px;font-size:16px}
.rts--compact .rts__go{height:36px;padding:0 14px;font-size:14px}
.rts--compact .rts-row{grid-template-columns:1fr;gap:4px;padding:12px 12px 12px 11px}
.rts--compact .rts-row__name{font-size:15px}

@media (max-width:640px){
  .rts-row{grid-template-columns:1fr;gap:5px;padding:13px 12px 13px 11px}
  .rts__input{font-size:17px;padding:14px 84px 14px 14px}
  .rts__go{height:40px;padding:0 14px}
  .rts__clear{right:70px}
  .rts__facets{gap:14px 18px;padding:12px}
}

@media (prefers-reduced-motion:reduce){
  .rts *,.rts *::before,.rts *::after{transition:none!important;animation:none!important}
}

/* заголовок выдачи и посадочные страницы */
.rts__h{font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;font-size:22px;line-height:1.25;margin:4px 0 12px;font-weight:650}
.rts-landing{max-width:920px;margin:0 auto;padding:28px 18px 56px}
.rts-landing h1{font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;font-size:30px;line-height:1.18;margin:0 0 10px;font-weight:650;letter-spacing:-.015em}
.rts-landing .rts__sub{margin:0 0 22px;font-size:16px;color:var(--rts-ink-2);max-width:62ch}
.rts__results--land{margin-top:22px;border-top:1px solid var(--rts-line)}
@media (max-width:640px){ .rts-landing h1{font-size:24px} .rts__h{font-size:19px} }

/* страница кода */
.rts-code{max-width:840px;margin:0 auto;padding:26px 18px 60px}
.rts-code__crumbs{font-size:13px;color:var(--rts-mut);margin:0 0 18px}
.rts-code__crumbs a{color:var(--rts-mut);text-decoration:none}
.rts-code__crumbs a:hover{color:var(--rts-red)}
.rts-code__code{font-family:var(--rts-mono);font-size:15px;font-weight:500;color:var(--rts-ink-2);margin:0 0 6px;letter-spacing:-.01em}
.rts-code h1{font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;
  font-size:29px;line-height:1.2;margin:0 0 18px;font-weight:650;letter-spacing:-.015em}
.rts-code__verdict{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
  padding:14px 16px;border-left:3px solid var(--rts-line);background:var(--rts-bg);margin:0 0 14px}
.rts-code__verdict--d{border-left-color:var(--rts-graphite)}
.rts-code__verdict--s{border-left-color:var(--rts-red)}
.rts-code__verdict--g{border-left-color:var(--rts-violet)}
.rts-code__verdict--o{border-left-color:var(--rts-green)}
.rts-code__v{font-size:18px;font-weight:600}
.rts-code__regs{font-size:14px;color:var(--rts-ink-2)}
.rts-code__forms{margin:0 0 18px;padding:0 0 0 18px;font-size:14.5px;color:var(--rts-ink-2)}
.rts-code__forms li{margin:3px 0}
.rts-code__lead{font-size:16.5px;line-height:1.65;max-width:70ch}
.rts-code__lead p{margin:0 0 14px}
.rts-code h2{font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;
  font-size:20px;margin:32px 0 12px;font-weight:600}
.rts-code__faq details{border-bottom:1px solid var(--rts-line);padding:12px 0}
.rts-code__faq summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none}
.rts-code__faq summary::-webkit-details-marker{display:none}
.rts-code__faq summary::before{content:"+";display:inline-block;width:18px;color:var(--rts-red);font-weight:600}
.rts-code__faq details[open] summary::before{content:"–"}
.rts-code__faq p{margin:10px 0 2px 18px;font-size:15.5px;line-height:1.6;color:var(--rts-ink-2);max-width:68ch}
.rts-code__src{margin:28px 0 0;font-size:13px;color:var(--rts-mut)}
@media (max-width:640px){ .rts-code h1{font-size:23px} .rts-code__v{font-size:16.5px} }

/* подзаголовки внутри текста страницы кода */
.rts-code__lead .rts-code__st{
  font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;
  font-size:19px;line-height:1.3;font-weight:600;margin:30px 0 10px;
  padding-top:18px;border-top:1px solid var(--rts-line);
}
.rts-code__lead .rts-code__st:first-child{margin-top:20px}
.rts-code__lead p{margin:0 0 13px;max-width:70ch}
.rts-code__lead p:last-child{margin-bottom:0}
.rts-code__lead a{color:var(--rts-red);text-decoration:underline;text-underline-offset:2px}

/* страница поиска, подменяющая шаблон темы */
.rts-page{padding:30px 18px 64px}
.rts-page__in{max-width:920px;margin:0 auto}
.rts-page h1{font-family:var(--wp--preset--font-family--montserrat,Montserrat),system-ui,sans-serif;
  font-size:31px;line-height:1.18;margin:0 0 12px;font-weight:650;letter-spacing:-.015em}
.rts-page__lead{margin:0 0 26px;font-size:16.5px;line-height:1.6;color:var(--rx-mut,#525A66);max-width:66ch}
@media (max-width:640px){.rts-page h1{font-size:24px}}
