/* Редизайн v2 для страниц модуля B2B (класс .b2b-theme-2026, подключается после b2b.css).
   Палитра и формы — docs/specs/2026-10-22-redesign-v2-design.md §2: переменные --pt-* из /pt2026/pt2026.css, запасной цвет — на случай старого макета */
.b2b.b2b-theme-2026{--t:var(--pt-text,#242321);--muted:var(--pt-muted,#52606C);--bg:var(--pt-card,#F5F2ED);--line:var(--pt-line,#B6A392);
  --accent:var(--pt-accent,#8B624A);--accent-h:var(--pt-accent-hover,#7A5641);--ok:var(--pt-i-green,#4F871F);--err:var(--pt-i-red,#EF2638);
  font-family:var(--pt-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:16px;line-height:1.5}
.b2b-theme-2026 h1{font-size:40px;font-weight:700;letter-spacing:-1.1px}
.b2b-theme-2026 h2{font-size:28px;font-weight:700;letter-spacing:-.7px}
.b2b-theme-2026 h3{font-size:20px;font-weight:700}
.b2b-theme-2026 .b2b-lead{font-size:18px}
/* поля: белые, рамка --pt-line, фокус — синяя обводка, как у поиска на главной */
.b2b-theme-2026 .b2b-input{height:var(--pt-btn-h,46px);border-radius:var(--pt-radius,8px);border-color:var(--line)}
.b2b-theme-2026 textarea.b2b-input{height:auto;padding:12px 16px}
.b2b-theme-2026 .b2b-input:focus{border-color:var(--line);box-shadow:none;outline:3px solid var(--pt-i-blue,#005BC5);outline-offset:2px}
/* кнопки — как .pt-btn */
.b2b-theme-2026 .b2b-btn{min-height:var(--pt-btn-h,46px);padding:10px 22px;border:1px solid var(--accent);border-radius:var(--pt-radius,8px);font-weight:600;font-size:15px}
.b2b-theme-2026 .b2b-btn:hover{background:var(--accent-h);border-color:var(--accent-h)}
.b2b-theme-2026 .b2b-btn-secondary{background:transparent;border-color:var(--line);color:var(--t)}
.b2b-theme-2026 a.b2b-btn-secondary,.b2b-theme-2026 a.b2b-btn-secondary:hover{color:var(--t)}
.b2b-theme-2026 .b2b-btn-secondary:hover{background:var(--bg);border-color:var(--accent);color:var(--t)}
.b2b-theme-2026 .b2b-btn:focus-visible,.b2b-theme-2026 a:focus-visible,.b2b-theme-2026 button:focus-visible{outline:3px solid var(--pt-i-blue,#005BC5);outline-offset:2px}
/* карточки, выбор, переключатели */
.b2b-theme-2026 .b2b-card{background:var(--bg);border:0;border-radius:var(--pt-radius,8px)}
.b2b-theme-2026 .b2b-choice,.b2b-theme-2026 .b2b-radio{border-color:var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius,8px);background:var(--pt-white,#fff)}
.b2b-theme-2026 .b2b-radio:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.b2b-theme-2026 .b2b-switch{background:var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius-pill,30px)}
.b2b-theme-2026 .b2b-switch label{border-radius:var(--pt-radius-pill,30px)}
.b2b-theme-2026 .b2b-nav a{background:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-nav a.is-current{background:var(--accent)}
.b2b-theme-2026 .b2b-badge{background:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-captcha-refresh{background:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-captcha-refresh:hover{background:var(--bg)}
/* сообщения: подложка белая, рамка и текст — смысловой цвет */
.b2b-theme-2026 .b2b-error{background:var(--pt-white,#fff);border:1px solid var(--err);border-radius:var(--pt-radius,8px)}
.b2b-theme-2026 .b2b-success{background:var(--pt-white,#fff);border:1px solid var(--ok);border-radius:var(--pt-radius,8px)}
.b2b-theme-2026 .b2b-note,.b2b-theme-2026 .b2b-hint{color:var(--muted)}
/* таблицы: шапка на --pt-card, разделители мягкие */
.b2b-theme-2026 .b2b-table th{background:var(--bg);color:var(--muted);font-weight:600;border-bottom-color:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-table td{border-bottom-color:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-manager{border-top-color:var(--pt-surface,#EDE9E2)}
.b2b-theme-2026 .b2b-version{color:var(--muted)}
@media (max-width:760px){.b2b-theme-2026 h1{font-size:30px}.b2b-theme-2026 h2{font-size:24px}}
/* Оформление заказа (стиль v2, views/order.php): шаги слева, итог справа; на телефоне сумма и кнопка — внизу экрана */
.b2b-theme-2026[data-page="order"]{max-width:none;padding:24px 0 48px}
.b2b-order{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;margin-top:8px}
.b2b-order__step{margin:0 0 28px}
.b2b-order__step h2{font-size:20px;letter-spacing:-.3px;margin:0 0 12px}
.b2b-order__ways{display:grid;gap:10px}
.b2b-theme-2026 .b2b-order__way{align-items:center;margin:0}
.b2b-order__way>span:first-of-type{flex:1;min-width:0}
.b2b-order__way b{display:block;font-weight:600}
.b2b-order__way .b2b-badge{flex:none;white-space:nowrap}
.b2b-order__add{margin:12px 0 0}
.b2b-order__add summary{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:600;cursor:pointer;list-style:none}
.b2b-order__add summary::-webkit-details-marker{display:none}
.b2b-order__add form{margin-top:12px;padding:16px;background:var(--bg);border-radius:var(--pt-radius,8px)}
.b2b-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.b2b-lines__head,.b2b-line{display:grid;grid-template-columns:32px minmax(0,1fr) auto 120px;gap:12px;align-items:center}
.b2b-lines__head{padding:0 14px;font-size:13px;color:var(--muted)}
.b2b-lines__head span:last-child,.b2b-line__sum{text-align:right}
.b2b-line{padding:12px 14px;background:var(--bg);border-radius:var(--pt-radius,8px)}
.b2b-line__n{color:var(--muted)}
.b2b-line__name{overflow-wrap:anywhere}
.b2b-line__name small{display:block;color:var(--muted);font-size:14px}
.b2b-line__sum{font-weight:700;white-space:nowrap}
.b2b-qty{display:flex;align-items:center;gap:4px}
.b2b-qty__btn{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--pt-radius,8px);background:var(--pt-white,#fff);color:var(--accent);font:inherit;font-size:20px;line-height:1;cursor:pointer}
.b2b-qty__btn:hover{border-color:var(--accent)}
.b2b-qty__val{width:56px;height:40px;border:1px solid var(--line);border-radius:var(--pt-radius,8px);background:var(--pt-white,#fff);text-align:center;font:inherit;font-weight:600;color:var(--t)}
.b2b-qty__val:focus{outline:3px solid var(--pt-i-blue,#005BC5);outline-offset:1px}
.b2b-qty__del{margin-left:6px;min-height:40px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.b2b-qty__del:hover{color:var(--err)}
.b2b-order__side{position:sticky;top:96px;background:var(--pt-white,#fff);border:1px solid var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius,8px);padding:20px}
.b2b-sum__title{font-size:20px;margin:0 0 12px}
.b2b-sum__row{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px}
.b2b-sum__way{color:var(--muted);font-size:14px}
.b2b-sum__total{margin:12px 0;padding-top:12px;border-top:1px solid var(--pt-surface,#EDE9E2);align-items:baseline}
.b2b-sum__total b{font-size:28px;letter-spacing:-.5px}
.b2b-sum__min{font-size:14px;margin:0 0 12px}
.b2b-sum__min.is-ok{color:var(--ok)}
.b2b-sum__min.is-short{color:var(--err)}
.b2b-theme-2026 .b2b-sum__btn{margin:0}
.b2b-order__contact{margin-top:16px;padding-top:16px;border-top:1px solid var(--pt-surface,#EDE9E2)}
@media (max-width:1000px){.b2b-order{grid-template-columns:1fr}.b2b-order__side{position:static}}
@media (max-width:760px){
  .b2b-theme-2026[data-page="order"]{padding-top:8px}
  .b2b-lines__head{display:none}
  .b2b-line{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"n name name" ". qty sum"}
  .b2b-line__n{grid-area:n}.b2b-line__name{grid-area:name}.b2b-qty{grid-area:qty}.b2b-line__sum{grid-area:sum}
  .b2b-order__side{padding:16px}
  .b2b-sum__bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:var(--pt-white,#fff);border-top:1px solid var(--pt-surface,#EDE9E2);box-shadow:0 -4px 16px rgba(36,35,33,.08)}
  .b2b-sum__bar .b2b-sum__total{margin:0 0 6px;padding:0;border:0}
  .b2b-sum__bar .b2b-sum__total span{font-size:14px;color:var(--muted)}
  .b2b-sum__bar .b2b-sum__total b{font-size:22px}
  body.pt:has(.b2b-sum__bar){padding-bottom:116px}
  .b2b-qty__btn{width:44px;height:44px}
  .b2b-qty__val{height:44px}
}
/* Вход, регистрация, восстановление (стиль v2): форма слева, пояснение справа, сверху «Вход / Регистрация» */
.b2b-theme-2026[data-page="login"],.b2b-theme-2026[data-page="register"],.b2b-theme-2026[data-page="restore"]{max-width:1040px;padding-top:24px}
.b2b-auth{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}
.b2b-auth__main{background:var(--pt-white,#fff);border:1px solid var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius,8px);padding:28px 32px 32px}
.b2b-auth__switch{display:flex;background:var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius-pill,30px);padding:3px;margin:0 0 24px;max-width:320px}
.b2b-auth__switch a{flex:1;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--pt-radius-pill,30px);color:var(--t);font-size:15px;text-decoration:none}
.b2b-auth__switch a[aria-current="page"]{background:var(--pt-white,#fff);font-weight:600;box-shadow:0 1px 3px rgba(36,35,33,.12)}
.b2b-auth__aside{background:var(--bg);border-radius:var(--pt-radius,8px);padding:28px}
.b2b-auth__aside h2{font-size:24px;margin:0 0 8px}
.b2b-auth__steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}
.b2b-auth__steps li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.b2b-auth__steps b{display:block}
.b2b-auth__steps span:not(.b2b-auth__n){color:var(--muted);font-size:14px}
.b2b-auth__n{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pt-surface,#EDE9E2);font-weight:700}
.b2b-auth .b2b-btn{width:100%}
@media (max-width:900px){.b2b-auth{grid-template-columns:1fr;gap:20px}}
@media (max-width:760px){.b2b-auth__main{padding:20px 16px 24px}.b2b-auth__aside{padding:20px 16px}.b2b-auth__switch{max-width:none}}
/* Кабинет (стиль v2): слева организация и разделы, справа содержимое; на телефоне разделы — ярлычки сверху */
.b2b-theme-2026[data-page="cabinet"]{max-width:none;padding:24px 0 48px}
.b2b-cab{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.b2b-cab__side{position:sticky;top:96px;background:var(--bg);border-radius:var(--pt-radius,8px);padding:20px 12px 12px}
.b2b-cab__org{padding:0 8px 16px;border-bottom:1px solid var(--pt-surface,#EDE9E2);margin-bottom:8px}
.b2b-cab__org b{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.b2b-cab__org span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.b2b-cab__nav{display:grid;gap:2px}
.b2b-cab__nav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:var(--pt-radius,8px);color:var(--t);text-decoration:none;font-size:15px}
.b2b-cab__nav a:hover{background:var(--pt-surface,#EDE9E2)}
.b2b-cab__nav a[aria-current="page"]{background:var(--pt-white,#fff);font-weight:600;color:var(--accent)}
.b2b-cab__count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--err);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.b2b-cab__out{color:var(--muted)!important;margin-top:8px;border-top:1px solid var(--pt-surface,#EDE9E2);border-radius:0!important}
.b2b-cab__main{min-width:0}
.b2b-cab__main h1{font-size:32px;letter-spacing:-.8px}
.b2b-cab__main .b2b-ladder,.b2b-cab__main .b2b-card{max-width:760px}
@media (max-width:900px){
  .b2b-cab{grid-template-columns:minmax(0,1fr);gap:16px}
  .b2b-cab__side{position:static;padding:12px}
  .b2b-cab__org{padding:0 4px 10px}
  .b2b-cab__nav{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
  .b2b-cab__nav a{flex:none;white-space:nowrap;background:var(--pt-white,#fff)}
  .b2b-cab__out{margin-top:0;border-top:0}
}
@media (max-width:760px){.b2b-cab__main h1{font-size:26px}}
/* Обзор кабинета: плитки, последние заказы, цветной статус оплаты, «Счёт PDF» и «Повторить» */
.b2b-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 28px}
.b2b-tile{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--bg);border:1px solid transparent;border-radius:var(--pt-radius,8px);color:var(--t)!important;text-decoration:none!important}
a.b2b-tile:hover{border-color:var(--line)}
.b2b-tile.is-alert{background:var(--pt-white,#fff);border-color:var(--err)}
.b2b-tile__k{font-size:14px;color:var(--muted)}
.b2b-tile__v{font-size:28px;letter-spacing:-.5px;line-height:1.15}
.b2b-tile.is-alert .b2b-tile__v{color:var(--err)}
.b2b-tile__t{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.b2b-tile__s{font-size:14px;color:var(--muted)}
.b2b-cab__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
.b2b-cab__head h2{font-size:22px;margin:0}
.b2b-cab__catalog{width:auto;display:inline-flex;margin-top:20px}
.b2b-pay{display:inline-block;padding:2px 10px;border-radius:var(--pt-radius-pill,30px);font-size:13px;background:var(--pt-surface,#EDE9E2)}
.b2b-pay.is-awaiting{background:var(--pt-white,#fff);box-shadow:inset 0 0 0 1px var(--pt-i-orange,#FF6824)}
.b2b-pay.is-expired{color:var(--err);box-shadow:inset 0 0 0 1px var(--err);background:var(--pt-white,#fff)}
.b2b-pay.is-paid{color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok);background:var(--pt-white,#fff)}
.b2b-pay.is-cancelled{color:var(--muted)}
.b2b-acts{white-space:nowrap}
.b2b-acts form{display:inline}
.b2b-acts a{margin-right:12px}
.b2b-acts .b2b-mini{min-height:36px;color:var(--accent);font-weight:600}
@media (max-width:760px){.b2b-tiles{grid-template-columns:1fr}}
/* «Доставка» (стиль v2): способы получения карточками, «Ваши рейсы», адрес вне графика; на телефоне таблица — карточками */
.b2b-theme-2026[data-page="delivery"],.b2b-theme-2026[data-page="contacts"]{max-width:none;padding:24px 0 48px}
.b2b-dlv__ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 32px}
.b2b-dlv__way{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;padding:18px;background:var(--bg);border-radius:var(--pt-radius,8px);font-size:15px}
.b2b-dlv__way b{font-size:17px;line-height:1.3}
.b2b-dlv__way span{color:var(--muted)}
.b2b-dlv__way .b2b-dlv__price{margin-top:auto;color:var(--accent);font-weight:600}
.b2b-dlv__off{margin:16px 0;padding:18px;background:var(--pt-white,#fff);border:1px solid var(--line);border-radius:var(--pt-radius,8px)}
.b2b-dlv__off p{margin:6px 0 12px}
.b2b-dlv__off .b2b-btn,.b2b-dlv__add{width:auto;display:inline-flex}
.b2b-dlv__add{margin-top:8px}
@media (max-width:1100px){.b2b-dlv__ways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .b2b-dlv__ways{grid-template-columns:1fr}
  .b2b-dlv__runs tr:first-child{display:none}
  .b2b-dlv__runs tr{display:block;padding:12px 0;border-bottom:1px solid var(--pt-surface,#EDE9E2)}
  .b2b-dlv__runs td{display:block;border:0;padding:2px 0}
  .b2b-dlv__runs td[data-k="№"]{display:none}
  .b2b-dlv__runs td[data-k]:not([data-k="№"])::before{content:attr(data-k) ": ";color:var(--muted);font-size:14px}
}
/* «Условия работы» (стиль v2): узкая колонка по центру, ярлычки-оглавление (на телефоне — прокрутка вбок) */
.b2b-theme-2026[data-page="terms"]{max-width:800px;margin-left:auto;margin-right:auto}
.b2b-terms{font-size:17px}
.b2b-terms__toc{position:sticky;top:78px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin:16px 0 8px;background:var(--pt-bg,#FFFFFF);scrollbar-width:none}
.b2b-terms__toc a{flex:none;min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius-pill,30px);background:var(--pt-white,#fff);color:var(--t);font-size:15px;text-decoration:none}
.b2b-terms__toc a:hover{border-color:var(--accent)}
.b2b-terms__sec{padding:28px 0;border-top:1px solid var(--pt-surface,#EDE9E2);scroll-margin-top:150px}
.b2b-terms__sec h2{margin:4px 0 12px}
.b2b-terms__k{margin:0;font-size:14px;color:var(--accent);font-weight:600}
.b2b-terms__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.b2b-terms__facts div{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg);border-radius:var(--pt-radius,8px)}
.b2b-terms__facts b{font-size:20px}
.b2b-terms__facts span{color:var(--muted);font-size:15px}
.b2b-terms__ask{margin-top:24px;padding:28px;background:var(--bg);border-radius:var(--pt-radius,8px);text-align:center}
.b2b-terms__ask h2{margin:0 0 8px}
.b2b-terms__tel{font-size:28px;font-weight:700;color:var(--t)!important;text-decoration:none}
.b2b-terms__ask .b2b-btn{width:auto;display:inline-flex;margin-top:8px}
@media (max-width:760px){.b2b-terms{font-size:16px}.b2b-terms__toc{top:60px;flex-wrap:nowrap;overflow-x:auto}.b2b-terms__facts{grid-template-columns:1fr}.b2b-terms__ask{padding:20px 16px}}
/* «Контакты» (стиль v2): телефон и почта карточками, три адреса, карта, реквизиты с карточкой предприятия */
.b2b-cont__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:8px 0 32px}
.b2b-cont__card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--bg);border-radius:var(--pt-radius,8px)}
.b2b-cont__card p{margin:0 0 8px}
.b2b-cont__main{background:var(--pt-white,#fff);border:1px solid var(--pt-surface,#EDE9E2)}
.b2b-cont__k{font-size:14px;color:var(--accent);font-weight:600}
.b2b-cont__phone{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--t)!important;text-decoration:none}
.b2b-cont__btns{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.b2b-cont__btns .b2b-btn{width:auto;display:inline-flex}
.b2b-cont__places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}
.b2b-cont__places span{color:var(--t)}
.b2b-cont__map{display:block;width:100%;height:360px;border:0;border-radius:var(--pt-radius,8px);background:var(--pt-surface,#EDE9E2);margin-bottom:32px}
.b2b-cont__req{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;scroll-margin-top:72px}
.b2b-cont__req>div{display:flex;flex-direction:column;gap:4px}
.b2b-cont__req .b2b-btn{width:auto;display:inline-flex}
.b2b-cont__req p{margin:0}
@media (max-width:900px){.b2b-cont__grid,.b2b-cont__places{grid-template-columns:1fr}}
@media (max-width:760px){.b2b-cont__phone{font-size:26px}.b2b-cont__map{height:260px}.b2b-cont__btns .b2b-btn{flex:1}}
.b2b-cont a[href^="tel:"]{white-space:nowrap}
.b2b-theme-2026[data-page="terms"] .b2b-manager,.b2b-theme-2026[data-page="contacts"] .b2b-manager{display:none}
/* Этап 6: «О компании», «Для бизнеса», «Вакансии» — во всю ширину; «Вопросы и ответы» и 404 — узкой колонкой */
.b2b-theme-2026[data-page="about"],.b2b-theme-2026[data-page="business"],.b2b-theme-2026[data-page="vacancies"]{max-width:none;padding:24px 0 48px}
.b2b-theme-2026[data-page="faq"],.b2b-theme-2026[data-page="notfound"]{max-width:800px;margin-left:auto;margin-right:auto;padding:24px 0 48px}
.b2b-theme-2026[data-page="about"] .b2b-manager,.b2b-theme-2026[data-page="business"] .b2b-manager,.b2b-theme-2026[data-page="vacancies"] .b2b-manager,.b2b-theme-2026[data-page="faq"] .b2b-manager,.b2b-theme-2026[data-page="notfound"] .b2b-manager{display:none}
.b2b-page{font-size:17px}
.b2b-page h2{margin:36px 0 12px}
.b2b-page__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 8px}
.b2b-page__facts div{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--bg);border-radius:var(--pt-radius,8px)}
.b2b-page__facts b{font-size:24px;letter-spacing:-.4px;color:var(--accent)}
.b2b-page__facts span{color:var(--muted);font-size:15px}
.b2b-page__list{margin:0;padding-left:20px;display:grid;gap:10px}
.b2b-page__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:24px 0 8px}
.b2b-page__card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--bg);border-radius:var(--pt-radius,8px);color:var(--t)!important;text-decoration:none!important;border:1px solid transparent}
.b2b-page__card h3{margin:0;font-size:19px}
.b2b-page__card p{margin:0}
a.b2b-page__card:hover{border-color:var(--line)}
.b2b-page__steps{list-style:none;counter-reset:st;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.b2b-page__steps li{counter-increment:st;display:flex;flex-direction:column;gap:4px;padding-left:44px;position:relative}
.b2b-page__steps li::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pt-surface,#EDE9E2);font-weight:700}
.b2b-page__steps span{color:var(--muted);font-size:15px}
.b2b-page__cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.b2b-page__cta .b2b-btn{width:auto;display:inline-flex}
.b2b-faq{display:grid;gap:8px;margin-top:20px}
.b2b-faq__item{border:1px solid var(--pt-surface,#EDE9E2);border-radius:var(--pt-radius,8px);background:var(--pt-white,#fff)}
.b2b-faq__item summary{cursor:pointer;padding:16px 20px;font-weight:600;min-height:44px;list-style:none}
.b2b-faq__item summary::-webkit-details-marker{display:none}
.b2b-faq__item summary::after{content:"+";float:right;color:var(--accent);font-weight:700}
.b2b-faq__item[open] summary::after{content:"−"}
.b2b-faq__item p{margin:0;padding:0 20px 16px;color:var(--t)}
.b2b-vac__salary{font-size:17px;font-weight:700}
.b2b-vac__go{margin-top:auto;color:var(--accent);font-weight:600;font-size:15px}
.b2b-notfound__search{display:flex;gap:8px;margin:16px 0}
.b2b-notfound__search .b2b-input{flex:1;margin:0}
.b2b-notfound__search .b2b-btn{width:auto}
@media (max-width:900px){.b2b-page__facts,.b2b-page__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.b2b-page{font-size:16px}.b2b-page__facts,.b2b-page__steps{grid-template-columns:1fr}.b2b-page__cta .b2b-btn{flex:1;justify-content:center}}
