.vacancies-listing{--vac-bg:#2f3628;--vac-gold:#e8c64c;--vac-card-border-idle:rgba(255,255,255,0.12);--vac-body-bg:#1d241d;--vac-desc:rgba(255,255,255,0.72);--vac-tag-bg:rgba(0,0,0,0.62);position:relative;padding:150px 0 50px;background:var(--vac-bg);color:#fff;overflow-x:clip;min-height:min(100vh,100%)}@media screen and (max-width:768px){.vacancies-listing{padding:60px 0 50px}}.vacancies-listing__watermark{position:absolute;z-index:0;top:12%;left:50%;transform:translateX(-50%);font-family:var(--font-regular);font-size:.65rem;font-weight:600;letter-spacing:10px;text-transform:uppercase;color:hsla(0,0%,100%,.35);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}@media screen and (max-width:900px){.vacancies-listing__watermark{display:none}}.vacancies-listing__inner{position:relative;z-index:1;min-width:0}.vacancies-listing__back{margin-bottom:clamp(1rem,2vw,1.35rem)}.vacancies-listing__header{margin-bottom:clamp(1.75rem,3vw,2.25rem);max-width:42rem}.vacancies-listing__tag{display:flex;align-items:center;gap:.65rem;margin:0 0 clamp(.75rem,2vw,1.1rem);font-family:var(--font-regular);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.vacancies-listing__tag-line{width:1.75rem;height:2px;background:var(--primary);flex-shrink:0}.vacancies-listing__title{margin:0 0 .85rem;font-family:var(--font-bold);font-size:clamp(1.85rem,4.5vw,3rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.vacancies-listing__title-line{display:block;color:#fff}.vacancies-listing__title-line--accent{color:var(--primary);margin-top:.1em}.vacancies-listing__intro{margin:0;font-size:clamp(.9rem,1.8vw,1rem);line-height:1.55;color:hsla(0,0%,100%,.78);max-width:36rem}.vacancies-listing__filters{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem;margin-bottom:1.25rem;padding:clamp(1rem,2.5vw,1.25rem);background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.1);border-radius:4px}@media screen and (min-width:640px){.vacancies-listing__filters{grid-template-columns:1fr;align-items:end}}.vacancies-listing__field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.vacancies-listing__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.vacancies-listing__input,.vacancies-listing__select{width:100%;box-sizing:border-box;padding:.65rem .85rem;font-family:var(--font-regular);font-size:.95rem;color:#fff;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vacancies-listing__input::placeholder,.vacancies-listing__select::placeholder{color:hsla(0,0%,100%,.42)}.vacancies-listing__input:hover,.vacancies-listing__select:hover{border-color:hsla(0,0%,100%,.32)}.vacancies-listing__input:focus,.vacancies-listing__select:focus{border-color:var(--primary);box-shadow:0 0 0 1px rgba(254,207,22,.35)}.vacancies-listing__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23e8c64c' stroke-linecap='round' stroke-width='1.5' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.vacancies-listing__count{margin:0 0 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.vacancies-listing__empty{margin:0;padding:clamp(2rem,4vw,3rem);text-align:center;line-height:1.55;color:hsla(0,0%,100%,.72);background:rgba(0,0,0,.18);border:1px dashed hsla(0,0%,100%,.18);border-radius:4px}.vacancies-listing__grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.35rem)}@media screen and (min-width:560px){.vacancies-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:1024px){.vacancies-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vacancies-listing__grid .vacancy-card{max-width:none}.vacancy-listing-card{display:flex;flex-direction:column;min-height:250px;padding:clamp(1.25rem,2.5vw,1.75rem);color:#fff;background:#101821;border:1px solid hsla(0,0%,100%,.12);border-radius:6px}.vacancy-listing-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1rem,2vw,1.35rem)}.vacancy-listing-card__tag{display:inline-flex;align-items:center;min-height:1.5rem;padding:.25rem .85rem;font-family:var(--font-bold);font-size:.75rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#0b1117;background:var(--primary);border-radius:999px}.vacancy-listing-card__title{margin:0;font-family:var(--font-bold);font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.15;letter-spacing:.04em;text-align:center;text-transform:uppercase}.vacancy-listing-card__details{display:grid;gap:.35rem;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0}.vacancy-listing-card__detail{margin:0}.vacancy-listing-card__detail-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vacancy-listing-card__detail dd{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-regular);font-size:clamp(.85rem,1.7vw,1rem);line-height:1.4;color:hsla(0,0%,100%,.74)}.vacancy-listing-card__detail-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--primary)}.vacancy-listing-card__link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:42px;margin-top:auto;padding:.75rem 1rem;font-family:var(--font-bold);font-size:.85rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:#fff;border:1px solid hsla(0,0%,100%,.14);border-radius:5px;transition:border-color .2s ease,color .2s ease}.vacancy-listing-card__link:is(:hover,:focus-visible){color:var(--primary);border-color:var(--primary)}.vacancy-listing-card__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vacancies-listing__infinite-foot{margin-top:1.25rem;min-height:1.25rem;font-size:.85rem;color:hsla(0,0%,100%,.58);text-align:center}.vacancies-listing__loading-more{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem}.vacancies-listing__loading-more-icon{flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--primary)}.vacancies-listing__loading-more-text{font-family:var(--font-bold);font-size:clamp(.75rem,1.8vw,1.05rem);letter-spacing:.06em;color:hsla(0,0%,100%,.88)}.vacancies-listing .gallery-photo-grid__sentinel{width:100%;min-height:1px;flex-shrink:0}.vacancies-listing__skeleton{display:block}.vacancies-listing__filters--skeleton{pointer-events:none}@media screen and (min-width:640px){.vacancies-listing__filters--skeleton{grid-template-columns:1fr}}.vacancy-listing-card--skeleton{pointer-events:none}.vacancy-listing-card--skeleton .vacancy-listing-card__details{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.vl-skeleton{position:relative;overflow:hidden;border-radius:5px;background:hsla(0,0%,100%,.1)}.vl-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:vl-skeleton-shimmer 1.45s infinite}.vl-skeleton--label{width:4.5rem;height:.75rem;background:hsla(0,0%,100%,.14)}.vl-skeleton--input{width:100%;height:2.65rem}.vl-skeleton--count{width:12rem;height:.85rem;margin:0 0 1.25rem}.vl-skeleton--tag{width:7.5rem;height:1.5rem;margin-bottom:clamp(1rem,2vw,1.35rem);border-radius:999px;background:rgba(232,198,76,.22)}.vl-skeleton--card-title{width:78%;height:2rem;margin:0 auto}.vl-skeleton--detail{width:88%;height:1rem}.vl-skeleton--detail-short{width:66%}.vl-skeleton--link{width:100%;height:42px;margin-top:auto;background:hsla(0,0%,100%,.12)}@keyframes vl-skeleton-shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.vl-skeleton:after{animation:none}}