.vacancy-search{margin-top:0;margin-bottom:8px;width:100%}.vacancy-search__input-wrapper{position:relative;display:flex;align-items:center;background:#f5f5f5;border-radius:20px;padding-top:clamp(8px,6.4px + .5vw,16px);padding-bottom:clamp(8px,6.4px + .5vw,16px);padding-left:clamp(16px,12.8px + 1vw,32px);padding-right:clamp(16px,12.8px + 1vw,32px);border:1px solid #E0E0E0}.vacancy-search__icon{margin-right:16px;flex-shrink:0}.vacancy-search__input{width:100%;border:none;background:transparent;font-family:Arial,sans-serif;font-size:clamp(16px,12.8px + 1vw,32px);color:#000;outline:none}.vacancy-search__input::placeholder{color:#bdbdbd}.vacancy-card{background:#fff;border-radius:8px;padding:10px 24px;padding-top:clamp(8px,7.2px + .25vw,12px);padding-bottom:clamp(8px,7.2px + .25vw,12px);padding-left:clamp(18px,16px + .625vw,28px);padding-right:clamp(18px,16px + .625vw,28px);box-shadow:0 4px 20px #0000000d;border-style:solid;border-width:0 2px 0 2px;border-image-source:radial-gradient(58.11% 58.1% at 50% 50%,#000000 0%,rgba(0,0,0,0) 100%);border-image-slice:1;transition:transform .3s ease,box-shadow .3s ease}.vacancy-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000014}.vacancy-card{display:flex;flex-direction:column;gap:clamp(16px,14.4px + .5vw,24px);height:100%}@media(max-width:768px){.vacancy-card{padding:8px;gap:8px;border-radius:8px}}.vacancy-card__title{font-family:Arial Black,sans-serif;font-weight:900;font-size:var(--fs-text-sm);color:#000;text-align:center;margin:0;text-transform:uppercase;letter-spacing:-.02em}@media(max-width:500px){.vacancy-card__title{font-size:12px}}.vacancy-card__content{display:flex;gap:clamp(12px,8.4px + 1.125vw,30px);align-items:center}@media(max-width:768px){.vacancy-card__content{flex-direction:column;text-align:center;gap:8px}}.vacancy-card__logo-container{flex-shrink:0;width:clamp(70px,62px + 2.5vw,110px);height:clamp(70px,62px + 2.5vw,110px);border-radius:12px;overflow:hidden;background:#000}@media(max-width:768px){.vacancy-card__logo-container{width:100%;height:auto;aspect-ratio:3/2;border-radius:8px}}.vacancy-card__logo-container--gradient{background:linear-gradient(135deg,#90ff00,#00d26a 40%,#ff6ecb);display:flex;align-items:center;justify-content:center}.vacancy-card__logo-letter{font-family:Arial Black,sans-serif;font-weight:900;font-size:clamp(28px,25.2px + .875vw,42px);color:#fff;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.15)}.vacancy-card__logo{width:100%;height:100%;object-fit:cover}.vacancy-card__info{display:flex;flex-direction:column;gap:8px;flex-grow:1;min-width:0}.vacancy-card__link{font-family:Arial,sans-serif;font-size:var(--fs-text-xs);font-weight:400;color:#000;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;text-overflow:ellipsis}@media(max-width:500px){.vacancy-card__link{font-size:10px;line-height:1.3}}.vacancy-card__date{font-family:Arial,sans-serif;font-size:var(--fs-text-xs);color:#000}@media(max-width:500px){.vacancy-card__date{font-size:10px}}.vacancy-card__button{background:#90ff00;border-radius:4px;padding-top:clamp(10px,9.2px + .25vw,14px);padding-bottom:clamp(10px,9.2px + .25vw,14px);padding-left:clamp(24px,22.4px + .5vw,32px);padding-right:clamp(24px,22.4px + .5vw,32px);font-family:Arial,sans-serif;font-weight:500;font-size:clamp(14px,13.6px + .125vw,16px);color:#000;text-transform:uppercase;width:fit-content;margin:auto auto 0;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}@media(max-width:768px){.vacancy-card__button{width:100%;min-height:36px;padding:8px 12px;font-size:12px}}@media(max-width:500px){.vacancy-card__button{min-height:32px;padding:6px 8px;font-size:11px}}.vacancy-card__button:hover{background:#82e600;transform:scale(1.02)}:root{--black: #000000;--white: #ffffff;--green: #90FF00;--dark-green: #538F06;--dark-gray: #1a1a1a;--gray-dark: #333333;--bg-light: #F4F4F4;--text-main: #ffffff;--text-secondary: #aaaaaa;--error: #ff4444;--error-bg: #fff5f5;--error-border: #ffcccc;--font-main: "Arial", sans-serif;--font-mono: "JetBrains Mono", monospace;--running-line-height: 36px;--header-height: clamp(60px, 4rem + 2vw, 90px);--sidebar-left-width: clamp(200px, 15vw, 280px);--sidebar-right-width: clamp(240px, 20vw, 320px);--layout-gap: clamp(1rem, .5rem + 2vw, 2.5rem);--container-max-width: 1920px;--content-max-width: 1440px;--fs-text-xs: clamp(.6875rem, .65rem + .18vw, .875rem);--fs-text-sm: clamp(.8125rem, .75rem + .31vw, 1.125rem);--fs-text-md: clamp(1rem, .9rem + .5vw, 1.5rem);--fs-text-lg: clamp(1.25rem, 1.1rem + .75vw, 2rem);--fs-text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);--fs-h1: clamp(2rem, 1.5rem + 2.5vw, 4.5rem);--fs-h2: clamp(1.75rem, 1.35rem + 2vw, 3.75rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);--fs-price: var(--fs-text-lg);--fs-button: var(--fs-text-sm);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, 1rem);--space-md: clamp(1rem, .8rem + 1vw, 2rem);--space-lg: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);--space-xl: clamp(2rem, 1.5rem + 2.5vw, 4.5rem);--space-card-gap: var(--space-md);--space-section-gap: clamp(1.5rem, 1rem + 2.5vw, 4rem);--space-layout-main: clamp(1rem, .5rem + 2vw, 3rem);--padding-page: clamp(1rem, .5rem + 3vw, 6rem)}.vacancies-page__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--black);border-radius:12px;padding:24px 32px;margin-bottom:16px}@media(max-width:1000px){.vacancies-page__cta{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}}.vacancies-page__cta-title{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(16px,14.8px + .375vw,22px);color:#fff;margin:0}.vacancies-page__cta-btn{flex-shrink:0;background:#90ff00;color:#000;font-family:Arial,sans-serif;font-weight:800;font-size:clamp(12px,11.6px + .125vw,14px);text-transform:uppercase;text-decoration:none;padding:12px 28px;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.vacancies-page__cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #90ff004d}.vacancies-page__content{margin-top:0}.vacancies-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:5px;margin-top:8px;transition:opacity .3s ease}@media(max-width:420px){.vacancies-page__grid{grid-template-columns:1fr}}@media(min-width:768px){.vacancies-page__grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(12px,10.4px + .5vw,20px)}}.vacancies-page__grid.loading{opacity:.6}.vacancies-page__pagination{margin-top:40px;margin-bottom:60px}
