/* Публичные SEO-страницы (#819, эпик #816): вакансии, компании, списки.
   Дизайн-система сайта, вариант A. Подключать с ?v=filemtime. */
:root{
  --bg:#ffffff; --text:#0b0f19; --muted:#5b6476;
  --surface-1:#ffffff; --surface-2:#f6f7fb; --surface-3:#eef1f7;
  --border:#e6e8ee; --shadow:0 12px 40px rgba(11,15,25,.08);
  --primary:#0b0f19; --primaryText:#ffffff; --accent:#1f6feb; --ok:#16a34a;
  --radius:18px; --radiusSm:14px; --max:1120px;
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#070a12; --text:#b8c2dc; --muted:#8a94a8;
  --surface-1:#0c1020; --surface-2:#0a0e1b; --surface-3:#10162a;
  --border:rgba(237,241,255,.12); --shadow:0 16px 50px rgba(0,0,0,.45);
  --primary:#b8c2dc; --primaryText:#070a12; --accent:#7aa7ff; --ok:#4ade80;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; letter-spacing:-0.01em; overflow-wrap:break-word;
}
a{color:inherit;text-decoration:none}
p{line-height:1.55}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* шапка */
header.site{background:var(--bg);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:15px;letter-spacing:.02em}
.logoImg--light{mix-blend-mode:multiply}
.logoImg--dark{display:none;mix-blend-mode:lighten}
html[data-theme="dark"] .logoImg--light{display:none}
html[data-theme="dark"] .logoImg--dark{display:block}
.navLinks{display:flex;gap:6px;color:var(--muted);font-weight:600;font-size:14px}
.navLinks a{padding:8px 10px;border-radius:10px}
.navLinks a:hover,.navLinks a.on{background:var(--surface-2);color:var(--text)}
@media(max-width:820px){.navLinks{display:none}}

/* кнопки */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;border-radius:12px;font-weight:700;font-size:14px;
  border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit;
}
.btn:active{transform:translateY(1px)}
.btnPrimary{background:var(--primary);color:var(--primaryText)}
.btnGhost{background:transparent;border-color:var(--border);color:var(--text)}
.btnAccent{background:var(--accent);color:#fff}
.btnWide{width:100%}
.btnMAX{background:#0070e0;color:#fff}
.btnMAX:hover{background:#005fcc}
.btnTg{background:#0b0f19;color:#fff}
.btnTg:hover{background:#1e2538}
html[data-theme="dark"] .btnTg{background:#2a3654;color:#e8edf5}
.appBtns{display:flex;gap:8px}
.appBtns .btn{padding:10px 14px}
@media(max-width:520px){.appBtns .btn{padding:9px 11px;font-size:13px}}

/* крошки и заголовок */
.crumbs{padding:16px 0 0;font-size:13px;color:var(--muted);font-weight:600}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{margin:0 7px;opacity:.5}
.pageHead{padding:18px 0 8px}
h1{margin:8px 0 14px;font-size:clamp(24px,3.6vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;
  border:1.5px solid var(--border);font-weight:800;font-size:13px;
  background:linear-gradient(180deg,rgba(31,111,235,.10),rgba(31,111,235,.02)),var(--surface-1);
  font-variant-numeric:tabular-nums;
}
.pillMuted{background:var(--surface-2)}

/* сетка контента */
.layout{display:grid;grid-template-columns:1fr 360px;gap:22px;padding:22px 0 48px;align-items:start}
@media(max-width:920px){.layout{grid-template-columns:1fr}}
.layoutWide{display:block;padding:22px 0 48px}

/* карточки */
.card{
  background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radius);
  padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.card + .card{margin-top:18px}
.card h2{margin:0 0 14px;font-size:18px;font-weight:900}
.card h2 .sub{display:block;margin-top:4px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}

.bullets{display:grid;gap:9px}
.bullet{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:650;font-size:14.5px;line-height:1.45}
.check{
  width:24px;height:24px;border-radius:8px;flex:0 0 auto;
  background:linear-gradient(135deg,rgba(31,111,235,.15),rgba(31,111,235,.05));
  border:1.5px solid rgba(31,111,235,.25);
  display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:900;font-size:13px;
}

.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:14.5px;margin:0}
.kv dt{color:var(--muted);font-weight:650}
.kv dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}
@media(max-width:520px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}

.masked{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;
  padding:3px 8px;font-weight:800;color:var(--muted);letter-spacing:.03em;
}
.lockHint{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.5}
.lockHint b{color:var(--text)}

/* статистика рынка */
.statRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}
@media(max-width:640px){.statRow{grid-template-columns:1fr}}
.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radiusSm);padding:14px 16px}
.stat .n{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.stat .n em{font-style:normal;color:var(--ok)}
.stat .l{margin-top:3px;font-size:12.5px;color:var(--muted);font-weight:650;line-height:1.35}
.statFoot{margin-top:12px;font-size:12.5px;color:var(--muted)}

/* похожие вакансии */
.simGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.simGrid{grid-template-columns:1fr}}
.sim{
  border:1.5px solid var(--border);border-radius:var(--radiusSm);padding:14px 16px;background:var(--surface-1);
  display:flex;flex-direction:column;gap:6px;
}
.sim:hover{border-color:rgba(31,111,235,.35)}
.sim .t{font-weight:850;font-size:14px}
.sim .s{color:var(--accent);font-weight:900;font-variant-numeric:tabular-nums}
.sim .m{font-size:12.5px;color:var(--muted);font-weight:650}

/* CTA */
.ctaCard{border-top:2px solid var(--accent)}
.ctaCard .free{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;
  background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.3);color:var(--ok);
  border-radius:999px;padding:5px 11px;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
}
.steps{display:grid;gap:12px;margin:14px 0 18px}
.step{display:flex;gap:11px;align-items:flex-start}
.stepN{
  width:26px;height:26px;border-radius:50%;flex:0 0 auto;
  background:var(--accent);color:#fff;font-weight:900;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.step .st{font-weight:800;font-size:14px;line-height:1.3}
.step .sd{margin-top:2px;font-size:13px;color:var(--muted);line-height:1.45}
.ctaBtns{display:grid;gap:8px}
.ctaBtnsRow{grid-template-columns:repeat(3,1fr)}
.ctaBtnsRow .btn{padding:11px 8px}
.fine{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.5}
.trust{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;gap:14px}
.trust .tn{font-weight:900;font-size:17px;font-variant-numeric:tabular-nums}
.trust .tl{font-size:12px;color:var(--muted);font-weight:650;margin-top:1px}

/* списки вакансий/компаний */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chip{
  display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;
  border:1.5px solid var(--border);background:var(--surface-1);color:var(--muted);
  font-weight:800;font-size:13px;
}
.chip:hover{color:var(--text)}
.chip.on{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}
.vRow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--radiusSm);
  padding:16px 18px;
}
.vRow + .vRow{margin-top:10px}
.vRow:hover{border-color:rgba(31,111,235,.35)}
.vMain{min-width:0}
.vSide{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.vRow .vt{font-weight:850;font-size:15.5px}
.vRow .vt a:hover{color:var(--accent)}
.vRow .vm{font-size:13px;color:var(--muted);font-weight:650;margin-top:3px;display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.vRow .vs{font-weight:900;color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:640px){
  .vRow{flex-direction:column;align-items:stretch}
  .vSide{justify-content:space-between}
  .vSide .btn{flex:1}
}
.badgeOwn{
  display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;
  background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.3);color:var(--ok);
  font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
}
.badgeMkt{
  display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;
  background:var(--surface-2);border:1px solid var(--border);color:var(--muted);
  font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
}
.badgeClosed{
  display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;
  background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);color:#dc2626;
  font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;
}
.rubList{display:grid;gap:4px}
.rubList a{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;font-weight:750;font-size:14px;color:var(--text)}
.rubList a:hover{background:var(--surface-2)}
.rubList .rc{color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}

/* таблица флота */
.tblWrap{overflow-x:auto;border:1.5px solid var(--border);border-radius:var(--radiusSm)}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}
th{
  text-align:left;padding:10px 14px;background:var(--surface-2);color:var(--muted);
  font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;
  border-bottom:1.5px solid var(--border);
}
td{padding:10px 14px;border-bottom:1px solid var(--border);font-weight:650;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:none}
.tblMore{padding:11px 14px;font-size:13px;color:var(--muted);font-weight:800;background:var(--surface-2)}

/* факты компании */
.factRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
@media(max-width:820px){.factRow{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radiusSm);padding:13px 15px}
.fact .n{font-weight:900;font-size:17px;font-variant-numeric:tabular-nums}
.fact .l{font-size:12px;color:var(--muted);font-weight:700;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}

.b2b{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(31,111,235,.08),rgba(31,111,235,.02));
  border:1.5px solid rgba(31,111,235,.25);border-radius:var(--radius);padding:20px 24px;margin-top:18px;
}
.b2b .t{font-weight:900;font-size:16px}
.b2b .d{color:var(--muted);font-size:13.5px;margin-top:4px;max-width:52ch;line-height:1.5}

.pagin{display:flex;gap:6px;margin-top:18px}
.pagin a,.pagin span{
  min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--border);border-radius:10px;font-weight:800;font-size:14px;color:var(--muted);
  font-variant-numeric:tabular-nums;padding:0 10px;
}
.pagin a:hover{border-color:rgba(31,111,235,.4);color:var(--text)}
.pagin .cur{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}

/* подвал */
footer.site{border-top:1px solid var(--border);padding:26px 0 34px;margin-top:8px}
footer.site .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
footer.site b{color:var(--text)}
footer.site a:hover{color:var(--accent)}
