body[data-audience="vacancy"]{font-family:var(--pm-font,Inter,"Segoe UI",Arial,sans-serif);color:#14283e;background:#f7f9fc}
body[data-audience="vacancy"] .vacancy-hero{background:linear-gradient(135deg,#e9f3ff,#fff 60%,#effbf5)}
.vacancy-hero .wrap{max-width:1100px}
.vacancy-hero h1{max-width:17ch;font-size:clamp(2.35rem,5.5vw,4.25rem);line-height:1.07;letter-spacing:-.045em;margin:22px 0 18px;color:#14283e}
.vacancy-hero p{max-width:680px;margin:0;color:#53677c;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}
.vacancy-list{padding-top:clamp(38px,6vw,64px);padding-bottom:clamp(64px,8vw,96px)}
.vacancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.vacancy-card{min-width:0;padding:clamp(22px,4vw,30px);border-radius:22px}
.vacancy-card h3{font-size:clamp(1.25rem,2.7vw,1.55rem);line-height:1.25;letter-spacing:-.02em;margin:16px 0 12px;color:#14283e}
.vacancy-card p{line-height:1.65;color:#53677c}
.vacancy-meta{display:flex;flex-wrap:wrap;gap:8px}
.vacancy-meta span{display:inline-flex;padding:7px 11px;background:#edf4ff;border-radius:999px;color:#1254a4;font-size:.82rem;font-weight:700;line-height:1.3}
.vacancy-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:14px;padding:12px 18px;font-size:1rem;line-height:1.35;text-align:center;white-space:normal}
.vacancy-note{font-size:.9rem;margin:18px 0 0}
.vacancy-list-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:24px}
.vacancy-list-head h2{margin:0 0 8px}
.vacancy-list-head p{max-width:650px;margin:0;color:#53677c;line-height:1.55}
.vacancy-source-link{min-height:44px;text-align:center}
.vacancy-status{margin:20px 0;padding:18px;border:1px solid #d5e1ee;border-radius:14px;background:#fff;color:#385672}
.vacancy-employer{margin:0 0 14px;font-weight:700}
.vacancy-facts{display:grid;gap:7px;color:#36536f;font-size:.94rem}
.vacancy-facts span{overflow-wrap:anywhere}
body[data-audience="vacancy"] :is(a,button,summary,select):focus-visible{outline:3px solid #1769e0;outline-offset:3px}
@media(max-width:680px){.vacancy-hero{padding:44px 0 48px}.vacancy-hero h1{font-size:clamp(2.2rem,9vw,3rem);margin:18px 0 16px}.vacancy-hero p{font-size:1rem}.vacancy-list{padding:36px 0 64px}.vacancy-card{padding:22px}.vacancy-action,.vacancy-source-link{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-audience="vacancy"] *{animation:none!important;transition:none!important}}

@media(max-width:960px){body[data-audience="vacancy"] nav.audience-menu{width:calc(100% - 32px);max-width:1100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px auto 16px;padding:0}body[data-audience="vacancy"] nav.audience-menu a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 5px;border-radius:12px;text-align:center;font-size:clamp(11px,2.2vw,14px);line-height:1.25}}
