.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(--vac-gold);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 minmax(12rem,240px);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}.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(--vac-gold)}.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}