.page-media--vacancies{height: 400px}.vacancies{padding-block: 80px 72px}.vacancies__list{margin: 0;padding: 0;list-style: none}.vacancy{display: grid;grid-template-columns: 340px 1fr 170px;grid-template-areas: "head desc apply";column-gap: 40px;padding-block: 32px;border-top: 1px solid var(--line)}.vacancy:last-child{border-bottom: 1px solid var(--line)}.vacancy__head{grid-area: head;display: flex;flex-direction: column;gap: 12px}.vacancy__title{display: flex;align-items: center;gap: 12px;font-size: 26px;font-weight: var(--weight-light);letter-spacing: -0.4px;color: var(--ink)}.vacancy__icon{flex: none;color: var(--accent)}.vacancy__icon svg,.vacancy__pin svg{display: block}.vacancy__meta{display: flex;align-items: center;gap: 8px;margin: 0;font-size: var(--text-sm);color: var(--muted)}.vacancy__pin{flex: none}.vacancy__desc{grid-area: desc;margin: 0;font-size: 14px;line-height: 1.65;color: var(--muted)}.vacancy__apply{grid-area: apply;display: flex;justify-content: flex-end;align-items: flex-start}.vacancy__apply .btn{padding: 11px 24px}.resume{padding-block: 0 80px}.resume__panel{display: flex;align-items: center;gap: 48px;padding: 44px;background: var(--surface);border-radius: 4px}.resume__text{flex: 1;display: flex;flex-direction: column;gap: 10px;min-width: 0}.resume__title{font-size: 28px;letter-spacing: -0.4px;color: var(--ink)}.resume__desc{max-width: 560px;margin: 0;font-size: 14px;line-height: 1.6;color: var(--muted)}.resume__contacts{flex: none;display: flex;flex-direction: column;gap: 10px}.resume__email{font-family: var(--font-display);font-size: 22px;text-decoration: none;color: var(--ink);transition: color 190ms cubic-bezier(.2,.7,.3,1)}.resume__phone{font-size: var(--text-md);text-decoration: none;color: var(--muted);transition: color 190ms cubic-bezier(.2,.7,.3,1)}.resume__email:hover,.resume__email:focus-visible,.resume__phone:hover,.resume__phone:focus-visible{color: var(--accent)}@media (max-width: 1080px){.vacancy{grid-template-columns: 280px 1fr 160px;column-gap: 28px}.vacancy__title{font-size: 23px}.resume__panel{gap: 32px;padding: 36px}}@media (max-width: 900px){.page-media--vacancies{height: 320px}.vacancies{padding-block: 56px 48px}.vacancy{grid-template-columns: 1fr;grid-template-areas: "head" "desc" "apply";row-gap: 16px;padding-block: 26px}.vacancy__title{font-size: 22px;font-weight: var(--weight-normal)}.vacancy__apply{justify-content: flex-start}.resume{padding-block: 0 56px}.resume__panel{flex-direction: column;align-items: flex-start;gap: 20px}.resume__desc{max-width: none}}@media (max-width: 560px){.page-media--vacancies{height: 240px}.vacancies{padding-block: 36px 32px}.vacancy{row-gap: 14px;padding-block: 22px}.vacancy__head{gap: 10px}.vacancy__title{gap: 10px;font-size: 19px}.vacancy__icon svg{width: 20px;height: 20px}.vacancy__desc{font-size: var(--text-base)}.vacancy__apply .btn{width: 100%;text-align: center;padding: 12px 24px}.resume{padding-block: 0 44px}.resume__panel{gap: 16px;padding: 28px 22px 30px}.resume__title{font-size: 24px}.resume__desc{font-size: var(--text-base)}.resume__email{font-size: 19px}}@media (prefers-reduced-motion: reduce){.resume__email,.resume__phone{transition: none}}.vacancies__intro{display: flex;flex-direction: column;gap: 16px;max-width: 860px;margin-bottom: 40px}.vacancies__intro p{margin: 0;font-size: 14px;line-height: 1.65;color: var(--muted)}.vacancies__intro p:first-child{font-size: 16px;color: var(--ink)}@media (max-width: 560px){.vacancies__intro{gap: 14px;margin-bottom: 30px}.vacancies__intro p{font-size: var(--text-base)}.vacancies__intro p:first-child{font-size: 15px;line-height: 1.7}}