/* products/price/price.css — боевой прайс-хаб. Скоуп .pr (свои классы .pr-* — шаблонные правила не протекают).
   Монохром-премиум. Шапка — bento-hero на всю ширину (как главная): чёрный фон edge-to-edge, контент в контейнере 1200,
   меню-в-бенто (лого + пункты + иконки все/чат, БЕЗ поиска — поиск в каталоге ниже), плашки К3 внизу шапки.
   Кастомный селект — общий /assets/rs-select.*.
   ⚠️ Full-bleed (.bleed) требует, чтобы предок НЕ имел overflow-x:hidden-клипа; на главной приём работает — проверить на проде. */
.pr{--ink:#111214;--muted:#6b7076;--faint:#9aa0a6;--card:#f5f6f7;--card-2:#eceef1;--line:rgba(17,18,20,.1);--line-2:rgba(17,18,20,.15);--ok:#1fa356;
  --on-dark-muted:#a6abb3;--gut:clamp(12px,1.4vw,16px);
  --font:'Lab Grotesque',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--radius:14px;--radius-lg:24px;
  font-family:var(--font);color:var(--ink);line-height:1.5}
.pr *{margin:0;padding:0;box-sizing:border-box}
.pr a{color:inherit;text-decoration:none}
.pr .pr-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.pr .bleed{width:calc(100vw - var(--gut)*2);margin-left:calc(50% - 50vw + var(--gut))}     /* фон на всю ширину */
.pr .pr-inner{max-width:1200px;margin-inline:auto;width:100%;padding:0 clamp(16px,2vw,24px)}/* контент в контейнере 1200 */
.pr svg.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* меню-в-бенто как на главной: сайтовую шапку прячем на десктопе, бенто-нав — на мобиле */
@media(min-width:992px){ .muse-header{display:none!important} }
@media(max-width:991px){ .pr .pr-nav{display:none} }

.pr .pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:11px;font:700 14.5px var(--font);cursor:pointer;border:0;transition:.16s;white-space:nowrap}
.pr .pr-btn--dark{background:var(--ink);color:#fff}.pr .pr-btn--dark:hover{background:#292b30}
.pr .pr-btn--out{background:#fff;border:0;color:var(--ink);box-shadow:0 1px 2px rgba(17,18,20,.08)}.pr .pr-btn--out:hover{background:#fff;box-shadow:0 6px 18px rgba(17,18,20,.15)}
.pr .pr-btn--kp{background:#fff;border:1.5px solid var(--line-2);color:var(--ink)}.pr .pr-btn--kp:hover{background:var(--card);border-color:var(--line)}   /* КП — персональная серая обводка (как было) */
.pr .pr-pdfic{flex:0 0 auto}
.pr .pr-btn--light{background:#fff;color:var(--ink)}.pr .pr-btn--light:hover{background:#e9ebee}
.pr .pr-btn--sm{padding:8px 13px;font-size:13px;border-radius:9px}

/* ═══════ ШАПКА: bento-hero на всю ширину, плашки внизу ═══════ */
.pr .pr-hero{margin-top:var(--gut);background:#0b0d10;color:#fff;border-radius:clamp(20px,2vw,30px);padding:clamp(20px,2vw,34px) 0 clamp(26px,2.8vw,40px);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:60vh}
.pr .pr-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 10% -5%, rgba(255,255,255,.05), transparent 70%)}
.pr .pr-hero>*{position:relative;z-index:1}
.pr .pr-hero .pr-inner{flex:1;display:flex;flex-direction:column}
/* нав внутри бенто */
.pr .pr-nav{display:flex;align-items:center;gap:24px;padding-top:4px;margin-bottom:clamp(16px,2.2vw,32px)}
.pr .pr-nav__logo{display:inline-flex;align-items:center;line-height:0}.pr .pr-nav__logo svg{height:36px;width:auto;display:block}
.pr .pr-nav__menu{display:flex;gap:4px;margin-left:auto}   /* меню+иконка — вправо */
.pr .pr-nav__menu a{color:#fff;font-size:15px;font-weight:600;padding:9px 14px;border-radius:32px;transition:.15s}   /* белый текст как на главной */
.pr .pr-nav__menu a:hover,.pr .pr-nav__menu a.on{background:rgba(255,255,255,.1)}
.pr .pr-nav__ic{display:flex;align-items:center;gap:8px}
.pr .pr-nav__ic button,.pr .pr-nav__ic a{width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:21px;transition:.15s}
.pr .pr-nav__ic button:hover,.pr .pr-nav__ic a:hover{background:rgba(255,255,255,.16)}
/* шапка-строка: один H1 слева + лид справа */
.pr .pr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}
.pr .pr-top h1{font-size:clamp(38px,5.4vw,74px);font-weight:700;letter-spacing:-.03em;line-height:.98;color:#fff}
.pr .pr-top .lead{margin-top:16px;max-width:56ch;color:#9aa3af;font-size:clamp(14px,1.3vw,17px);font-weight:400;line-height:1.5}
.pr .pr-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border-radius:99px;padding:9px 16px;font-size:13px;font-weight:600;color:#e7e9ec;white-space:nowrap;flex:0 0 auto;margin-top:6px}
.pr .pr-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 4px rgba(57,217,138,.16);flex:0 0 auto}
/* ПЛАШКИ внизу — 4 карточки К3 */
.pr .pr-plashki{margin-top:auto;padding-top:clamp(24px,3vw,42px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,18px)}
.pr .pr-plash{display:flex;flex-direction:column;min-height:clamp(160px,17vw,208px);padding:clamp(22px,2vw,28px);border-radius:20px;background:rgba(255,255,255,.055);border:0;cursor:pointer;transition:.18s;text-align:left;font-family:inherit;color:#fff}
.pr .pr-plash:hover,.pr .pr-plash--hl{background:rgba(255,255,255,.1)}
.pr .pr-plash__top{display:flex;align-items:center;gap:13px;margin-bottom:8px}
.pr .pr-plash__bdg{width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:27px;flex:0 0 auto}
.pr .pr-plash__tag{font-weight:700;font-size:15.5px}
.pr .pr-plash b{display:block;font-size:19px;font-weight:700;margin-top:auto;line-height:1.2;letter-spacing:-.01em}
.pr .pr-plash>span{display:block;font-size:13.5px;color:rgba(255,255,255,.6);margin-top:7px;line-height:1.35}   /* только описание (прямой потомок) — иначе перебивает font-size бейджа/тега (они тоже span) */

/* ═══════ ПОПУЛЯРНОЕ (семейства из price.json; 4 карточки — вторая половина первого экрана) ═══════ */
.pr .pr-sec{padding:clamp(22px,2.4vw,32px) 0 clamp(30px,3.4vw,48px)}
.pr .pr-sec__h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px;padding:0 4px}
.pr .pr-sec__h h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em}
.pr .pr-sec__h .sub{color:var(--muted);font-size:14px}
.pr .pr-pop{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pr .pr-pcard{background:var(--card);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;min-height:clamp(190px,24vh,280px)}
.pr .pr-pcard:hover{background:#fff;box-shadow:0 16px 40px rgba(17,18,20,.1)}
.pr .pr-pcard__fam{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.pr .pr-pcard b{display:block;font-size:18px;font-weight:700;margin:8px 0 auto;letter-spacing:-.01em;line-height:1.15}
.pr .pr-pcard .from{font-size:12.5px;color:var(--muted);font-weight:600;display:block;margin-top:14px;margin-bottom:1px}
.pr .pr-pcard .price{font-size:26px;font-weight:700;letter-spacing:-.02em}
.pr .pr-pcard .price small{font-size:13px;color:var(--muted);font-weight:600}
.pr .pr-pcard .eds{display:flex;gap:5px;margin-top:14px;flex-wrap:wrap}
.pr .pr-chip{font-size:11.5px;font-weight:700;background:var(--card-2);border-radius:7px;padding:4px 9px;color:#3a3d42}

/* ═══════ КАЛЬКУЛЯТОР ЛИЦЕНЗИЙ (инлайн-секция, раскрывается по плашке; анимация — max-height, потом none, чтобы контент не клипался) ═══════ */
.pr .pr-calc,.pr .pr-cmp{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.pr .pr-calc.is-open,.pr .pr-cmp.is-open{opacity:1}
.pr .pr-calc__panel,.pr .pr-cmp__panel{background:var(--card);border-radius:clamp(20px,2vw,28px);padding:clamp(22px,2.8vw,38px);margin-top:clamp(16px,2.2vw,28px)}
.pr .pr-calc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:clamp(20px,2.4vw,30px)}
.pr .pr-calc__ttl h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em}
.pr .pr-calc__ttl p{margin-top:9px;color:var(--muted);font-size:15px;max-width:56ch;line-height:1.5}
.pr .pr-calc__x{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:0;background:rgba(17,18,20,.06);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.15s}
.pr .pr-calc__x:hover{background:rgba(17,18,20,.12)}
.pr .pr-calc__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(20px,2.4vw,40px);align-items:start}
.pr .pr-calc__form{display:flex;flex-direction:column;gap:clamp(20px,2.2vw,28px)}
.pr .pr-fld{display:flex;flex-direction:column;gap:11px}
.pr .pr-fld__lb{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.pr .pr-fld__lb--sm{font-weight:600;color:var(--muted);font-size:12.5px}
/* селекты формы — на всю ширину колонки и АДАПТИВНЫ. rs-select через unify() ставит инлайн min-width/width
   по контенту (замер на десктопе) → на узком фиксированная ширина распирала бы колонку. !important бьёт инлайн
   (стилевой !important > инлайн без важности) → кнопка/меню тянутся по колонке, длинный текст — эллипсис. */
.pr .pr-fld .rs-select{display:block;width:100%;max-width:100%}
.pr .pr-fld .rs-select .rs-select__btn{width:100%!important;min-width:0!important;height:48px}
.pr .pr-fld .rs-select .rs-select__panel{max-width:100%!important}
/* комбобокс конфигурации: поле-поиск (как маркет) + свой дропдаун (курируемые / поиск по всему прайсу) */
.pr .pr-combo{position:relative}
.pr .pr-combo__field{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(17,18,20,.05),inset 0 0 0 1.5px var(--line-2);padding:0 14px;height:48px;transition:box-shadow .16s}
.pr .pr-combo.is-open .pr-combo__field,.pr .pr-combo__field:focus-within{box-shadow:0 10px 30px rgba(17,18,20,.15)}
.pr .pr-combo__in{flex:1;border:0;outline:0;background:transparent;font:600 14.5px var(--font);color:var(--ink);min-width:0;height:100%;text-overflow:ellipsis}
.pr .pr-combo__in::placeholder{color:#9aa0a8;font-weight:500}
.pr .pr-combo__chev{flex:0 0 auto;color:var(--muted);display:inline-flex;transition:transform .2s}
.pr .pr-combo.is-open .pr-combo__chev{transform:rotate(180deg)}
.pr .pr-combo__chev svg{width:13px;height:13px}
.pr .pr-combo__list{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(17,18,20,.18);padding:7px;max-height:340px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(17,18,20,.18) transparent}
.pr .pr-combo__list[hidden]{display:none}
.pr .pr-combo__list::-webkit-scrollbar{width:8px}
.pr .pr-combo__list::-webkit-scrollbar-track{background:transparent}
.pr .pr-combo__list::-webkit-scrollbar-thumb{background:rgba(17,18,20,.16);border-radius:8px;border:2px solid #fff;background-clip:padding-box}
.pr .pr-combo__list::-webkit-scrollbar-thumb:hover{background:rgba(17,18,20,.28);border:2px solid #fff;background-clip:padding-box}
.pr .pr-combo__gr{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:10px 12px 5px}
.pr .pr-combo__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background .12s}
.pr .pr-combo__opt:hover,.pr .pr-combo__opt.is-active{background:var(--card)}
.pr .pr-combo__opt .nm{font-size:14px;font-weight:600;line-height:1.3;min-width:0;display:flex;align-items:center;gap:6px}
.pr .pr-combo__opt .nm b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pr .pr-combo__opt .p{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap;flex:0 0 auto}
.pr .pr-combo__opt .tag{font-size:10px;font-weight:700;background:var(--card-2);color:#3a3d42;border-radius:6px;padding:2px 6px;flex:0 0 auto}
.pr .pr-combo__empty{padding:16px 12px;color:var(--muted);font-size:13.5px;line-height:1.5}
/* места */
.pr .pr-seats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pr .pr-seat{min-width:54px;height:46px;padding:0 17px;border:1.5px solid var(--line-2);background:#fff;border-radius:12px;font:700 15px var(--font);color:var(--ink);cursor:pointer;transition:.14s}
.pr .pr-seat:hover{border-color:var(--ink)}
.pr .pr-seat.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pr .pr-seat-num{width:118px;height:46px;border:1.5px solid var(--ink);border-radius:12px;padding:0 14px;font:700 15px var(--font);color:var(--ink);outline:none;background:#fff}
.pr .pr-seat-num::-webkit-inner-spin-button{opacity:.45}
/* режим работы */
.pr .pr-mode{display:inline-flex;background:var(--card-2);border-radius:13px;padding:4px;gap:4px;align-self:flex-start;flex-wrap:wrap}
.pr .pr-mode__b{border:0;background:transparent;border-radius:10px;padding:11px 18px;font:700 14px var(--font);color:var(--muted);cursor:pointer;transition:.14s}
.pr .pr-mode__b.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(17,18,20,.09)}
.pr .pr-srv{margin-top:15px;display:flex;flex-direction:column;gap:9px;max-width:360px}
.pr .pr-srv[hidden]{display:none}
.pr .pr-hint{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.5;max-width:58ch}
.pr .pr-hint b{color:var(--ink);font-weight:700}
/* итог (sticky-карточка) */
.pr .pr-calc__sum{background:#fff;border-radius:20px;padding:clamp(20px,2vw,26px);position:sticky;top:78px;box-shadow:0 18px 46px rgba(17,18,20,.09)}
.pr .pr-sum__h{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}
.pr .pr-sum__items{display:flex;flex-direction:column;gap:15px}
.pr .pr-sum__it{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:baseline}
.pr .pr-sum__it b{font-size:14.5px;font-weight:700;line-height:1.3}
.pr .pr-sum__it .pr-sum__p{font-size:14.5px;font-weight:700;white-space:nowrap;text-align:right}
.pr .pr-sum__it small{grid-column:1;font-size:12.5px;color:var(--muted);line-height:1.4}
.pr .pr-sum__empty{color:var(--faint);font-size:14px;padding:8px 0}
.pr .pr-sum__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1.5px solid var(--line)}
.pr .pr-sum__total span{font-size:15px;font-weight:700}
.pr .pr-sum__total b{font-size:clamp(24px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.pr .pr-sum__note{margin-top:14px;font-size:11.5px;color:var(--faint);line-height:1.5}
.pr .pr-sum__cta{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.pr .pr-sum__cta .pr-btn{width:100%}
@media(max-width:860px){
  .pr .pr-calc__grid{grid-template-columns:minmax(0,1fr)}   /* minmax(0,…): трек может сжиматься уже min-content, не распирается */
  .pr .pr-calc__sum{position:static}
}

/* ═══════ СРАВНЕНИЕ РЕДАКЦИЙ ═══════ */
.pr .pr-cmp__pick{max-width:440px;margin-bottom:clamp(18px,2.2vw,28px)}
.pr .pr-cmp__wrap{overflow-x:auto}                                   /* таблица скроллится на узком экране */
.pr .pr-cmp__tbl{width:100%;border-collapse:collapse;min-width:660px}
.pr .pr-cmp__tbl th,.pr .pr-cmp__tbl td{text-align:left;padding:13px 18px;vertical-align:top}
.pr .pr-cmp__crit{width:36%;font-size:14px;color:var(--ink);font-weight:600;line-height:1.35}
.pr .pr-cmp__fn{display:block;font-size:12px;color:var(--faint);font-weight:400;margin-top:2px}
.pr .pr-cmp__tbl thead th{border-bottom:1.5px solid var(--line-2);vertical-align:bottom}
.pr .pr-cmp__eh{background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -1px 0 var(--line) inset}
.pr .pr-cmp__eh.is-hl{background:var(--ink);color:#fff}
.pr .pr-cmp__eh.is-off{background:transparent;box-shadow:none}
.pr .pr-cmp__ename{font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.pr .pr-cmp__price{font-size:20px;font-weight:700;margin-top:5px;white-space:nowrap;letter-spacing:-.02em}
.pr .pr-cmp__price small{font-size:12px;font-weight:600;opacity:.7}
.pr .pr-cmp__tag{font-size:12px;margin-top:3px;font-weight:500;opacity:.72}
.pr .pr-cmp__none{font-size:13px;color:var(--faint);margin-top:6px;font-weight:500}
.pr .pr-cmp__tbl tbody tr{border-bottom:1px solid var(--line)}
.pr .pr-cmp__tbl tbody tr:hover{background:rgba(17,18,20,.02)}
.pr .pr-cmp__c{font-size:14px;color:var(--ink)}
.pr .pr-cmp__c.is-hl{background:#fbfbfc}
.pr .pr-cmp__c.is-off{background:rgba(17,18,20,.015);color:var(--faint)}
.pr .pr-cmp__yes{color:var(--ok);font-weight:700;font-size:17px;line-height:1}
.pr .pr-cmp__no{color:var(--faint);font-size:16px}
.pr .pr-cmp__corp td{font-size:12.5px;color:var(--muted);line-height:1.45;background:rgba(17,18,20,.02);padding-top:11px;padding-bottom:11px}
.pr .pr-cmp__cta{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.pr .pr-cmp__cta .pr-btn{width:100%}
.pr .pr-cmp__foot{margin-top:clamp(18px,2.2vw,26px);font-size:13px;color:var(--muted);line-height:1.65;max-width:90ch}

/* ═══════ TOOLBAR (sticky) ═══════ */
.pr .pr-tools{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0;margin-top:6px}
.pr .pr-tools__row{display:flex;gap:10px;align-items:center}                                  /* поиск один в ряду → на всю ширину */
.pr .pr-tools__filters{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;margin-top:12px}
.pr .pr-tools__filters .pr-chips{flex:1 1 320px;min-width:0;margin-top:0}                     /* basis 320: на десктопе растёт (сорт справа), на мобиле переносит сорт вниз */
.pr .pr-tools__filters .rs-select{flex:0 0 auto;margin-left:auto}                            /* сортировка всегда вправо (инлайн и при переносе) */
/* поиск-pill как на маркете: без border, тень (глубже на фокусе), иконка+инпут+крестик в ряд */
.pr .pr-tsearch{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;padding:4px 8px 4px 20px;box-shadow:0 6px 22px rgba(17,18,20,.07);transition:box-shadow .18s}
.pr .pr-tsearch:focus-within{box-shadow:0 12px 36px rgba(17,18,20,.15)}
.pr .pr-tsearch .si{flex:0 0 auto;font-size:19px;color:var(--faint);display:inline-flex}
.pr .pr-tsearch input{flex:1;height:44px;border:0;background:transparent;padding:0;font:500 15px var(--font);outline:none;min-width:0;color:var(--ink)}
.pr .pr-tsearch input::placeholder{color:#9aa0a8}
.pr .pr-qclear{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:0;background:var(--card);color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:15px;transition:.15s}
.pr .pr-qclear:hover{background:var(--card-2);color:var(--ink)}
.pr .pr-qclear[hidden]{display:none}
.pr .pr-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.pr .pr-fchip{border:1.5px solid var(--line-2);background:#fff;border-radius:99px;padding:8px 15px;font:600 13px var(--font);cursor:pointer;transition:.14s;color:#3a3d42;white-space:nowrap}
.pr .pr-fchip:hover{background:var(--card);border-color:var(--line-2)}                 /* мягкий серый, без чёрной обводки */
.pr .pr-fchip.on{background:#e4e7eb;color:var(--ink);border-color:transparent}          /* активный — чуть темнее серый, не чёрный */
.pr .pr-tinfo{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;gap:12px;flex-wrap:wrap}
.pr .pr-cnt{font-size:14px;color:var(--muted)}
.pr .pr-cnt b{color:var(--ink);font-weight:700}

/* ═══════ СПИСОК ═══════ */
.pr .pr-thead,.pr .pr-row{display:grid;grid-template-columns:150px 1fr 130px 156px;gap:16px;align-items:center}
.pr .pr-thead{padding:0 18px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
/* кликабельные заголовки-сортировки */
.pr .pr-th{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:5px;transition:color .14s}
.pr .pr-th[data-col="price"]{justify-content:flex-end}
.pr .pr-th:hover{color:var(--muted)}
.pr .pr-th.is-sort{color:var(--ink)}
.pr .pr-tharr{font-size:11px;line-height:1;opacity:0;transition:opacity .15s}
.pr .pr-th.is-sort .pr-tharr{opacity:1}
.pr .pr-row{background:var(--card);border-radius:var(--radius);padding:15px 18px;margin-bottom:8px;transition:.13s}
.pr .pr-row:hover{background:var(--card-2)}
.pr .pr-row .code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:12.5px;color:var(--muted)}
.pr .pr-row .nm{font-size:14.5px;font-weight:600;line-height:1.35}
.pr .pr-row .nm .rowchips{display:inline-flex;gap:6px;margin-left:4px;vertical-align:middle}
.pr .pr-rc{font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 7px;letter-spacing:.02em}
.pr .pr-rc--reg{background:#e4f0e8;color:#1a7a41}
.pr .pr-rc--ed{background:var(--card-2);color:#3a3d42}
.pr .pr-rc--cat{background:#eaeef4;color:#3f5573}                 /* направление — сдержанный синеватый, отличается от ed/реестр */
.pr .pr-row:hover .pr-rc--ed{background:#fff}
.pr .pr-row .pr-price{font-size:16px;font-weight:700;text-align:right;letter-spacing:-.01em;white-space:nowrap}
.pr .pr-row .pr-price.na{font-size:13px;font-weight:600;color:var(--faint)}
.pr .pr-row .act{display:flex;justify-content:flex-end}
.pr .pr-more{display:block;margin:22px auto 0;background:#fff;border:0;color:var(--ink);box-shadow:0 1px 3px rgba(17,18,20,.1)}.pr .pr-more:hover{box-shadow:0 6px 18px rgba(17,18,20,.15)}
.pr .pr-empty{text-align:center;color:var(--muted);padding:50px 0}

/* ═══════ CTA-band ═══════ */
.pr .pr-cta{background:var(--ink);border-radius:var(--radius-lg);padding:clamp(34px,4vw,52px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:clamp(40px,5vw,64px) 0}
.pr .pr-cta h2{font-size:clamp(24px,2.8vw,32px);font-weight:700;letter-spacing:-.02em}
.pr .pr-cta p{color:var(--on-dark-muted);margin-top:10px;font-size:16px;max-width:46ch}
.pr .pr-cta .pr-btn--light{background:#fff}

@media(max-width:860px){
  .pr .pr-nav__menu{display:none}
  .pr .pr-plashki{grid-template-columns:1fr 1fr}
  .pr .pr-pop{grid-template-columns:1fr 1fr}
  .pr .pr-pcard{min-height:0}
  .pr .pr-thead{display:none}
  .pr .pr-row{grid-template-columns:1fr auto;gap:8px 14px;row-gap:6px}
  .pr .pr-row .code{grid-column:1/-1;order:-1}
  .pr .pr-row .pr-price{text-align:left}.pr .pr-row .act{grid-column:1/-1}
}
@media(max-width:520px){.pr .pr-plashki,.pr .pr-pop{grid-template-columns:1fr}}
