.ww-final-site .final-public-jobs:has(.ww-public-vacancy) {
  max-width: 880px;
}
.ww-public-vacancy {
  margin-block-start: var(--cabinet-space-4, 16px);
  overflow-wrap: anywhere;
}
.ww-public-vacancy-header {
  display: grid;
  justify-items: start;
  gap: var(--cabinet-space-2, 8px);
  padding-block: var(--cabinet-space-4, 16px) var(--cabinet-space-5, 24px);
}
.ww-public-vacancy-header h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.12;
}
.ww-public-vacancy-header p,
.ww-public-vacancy-header ul,
.ww-public-vacancy-body :is(h2, p, ul) {
  margin: 0;
}
.ww-public-vacancy-header strong {
  font-size: 20px;
}
.ww-public-vacancy-header ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 0;
  list-style: none;
}
.ww-public-vacancy-header .btn {
  min-height: 44px;
  margin-block-start: var(--cabinet-space-2, 8px);
}
.ww-public-vacancy-body {
  display: grid;
  gap: var(--cabinet-space-6, 32px);
  max-width: 72ch;
  line-height: 1.65;
}
.ww-public-vacancy-body section {
  display: grid;
  gap: var(--cabinet-space-2, 8px);
}
.ww-public-vacancy-body h2 {
  font-size: clamp(20px, 2.6vw, 24px);
  line-height: 1.3;
}
.ww-public-vacancy-body ul {
  list-style: disc;
  padding-inline-start: 1.25em;
}
@media (max-width: 760px) {
  .ww-final-site .final-public-jobs:has(.ww-public-vacancy) {
    padding-block-start: 132px;
  }
}
