.vacancies-page{padding:64px 0 88px;color:#f6f8fb}.vacancies-page__inner{max-width:1180px;margin:0 auto;padding:0 22px}.vacancies-page__eyebrow{margin:0 0 12px;color:#f09400;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.vacancies-page h1{max-width:800px;margin:0;font-size:clamp(35px,5vw,60px);font-weight:700;letter-spacing:-.045em;line-height:1.05}.vacancies-page__lead{max-width:680px;margin:20px 0 0;border-left:3px solid #f09400;padding-left:18px;color:#b8c6d2;font-size:17px;line-height:1.6}.vacancies-page__count{margin:42px 0 14px;color:#b8c6d2;font-size:14px}.vacancies-page__list{border-top:1px solid rgba(255,255,255,.16)}.vacancy-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.42fr) auto;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding:24px 0}.vacancy-card__city{display:flex;gap:7px;align-items:center;margin:0 0 8px;color:#f09400;font-size:13px;font-weight:600}.vacancy-card h2{margin:0;color:#fff;font-size:clamp(20px,2.5vw,28px);line-height:1.15}.vacancy-card__meta{margin:10px 0 0;color:#aebdca;font-size:14px}.vacancy-card__salary{color:#fff;font-size:18px;line-height:1.35}.vacancy-card__link,.vacancy-detail__apply{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #f09400;border-radius:9px;background:#f09400;color:#111d27;font-size:14px;font-weight:700;padding:12px 16px;text-decoration:none;transition:background .18s,transform .18s}.vacancy-card__link:hover,.vacancy-detail__apply:hover{background:#ffc257;transform:translateY(-1px)}.vacancies-page__empty{display:flex;gap:18px;align-items:flex-start;margin-top:42px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#111c26;padding:28px}.vacancies-page__empty>i{color:#f09400;font-size:30px}.vacancies-page__empty h2{margin:0;font-size:22px}.vacancies-page__empty p{margin:9px 0 0;color:#b8c6d2;line-height:1.55}.vacancies-page__pagination{display:flex;gap:8px;margin-top:28px}.vacancies-page__pagination a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;text-decoration:none}.vacancies-page__pagination .is-active{border-color:#f09400;background:#f09400;color:#111d27;font-weight:700}.vacancy-detail__back{display:inline-flex;gap:8px;margin-bottom:32px;color:#f7b24b;font-size:14px;font-weight:700;text-decoration:none}.vacancy-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start}.vacancy-detail__facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 32px;color:#b8c6d2;font-size:14px}.vacancy-detail__facts span{display:inline-flex;align-items:center;gap:7px}.vacancy-detail__facts i{color:#f09400}.vacancy-detail__content{color:#e2e9ef;font-size:17px;line-height:1.72}.vacancy-detail__content h2,.vacancy-detail__content h3{margin:1.55em 0 .55em;color:#fff}.vacancy-detail__content p,.vacancy-detail__content ul,.vacancy-detail__content ol{margin:0 0 1em}.vacancy-detail__content a{color:#ffc257;text-decoration:underline}.vacancy-detail__aside{position:sticky;top:24px;border:1px solid rgba(240,148,0,.45);border-radius:16px;background:#111c26;padding:24px}.vacancy-detail__aside>p{margin:0;color:#b8c6d2;font-size:14px}.vacancy-detail__aside>strong{display:block;margin:8px 0 24px;color:#fff;font-size:25px;line-height:1.18}.vacancy-detail__apply{width:100%}.vacancy-detail__notice{margin-top:22px!important;font-size:14px;line-height:1.5}@media(max-width:780px){.vacancies-page{padding:44px 0 66px}.vacancy-card{grid-template-columns:1fr auto;gap:16px}.vacancy-card__salary{grid-column:1}.vacancy-card__link{grid-column:2;grid-row:1/3}.vacancy-detail__grid{grid-template-columns:1fr;gap:30px}.vacancy-detail__aside{position:static}}@media(max-width:500px){.vacancies-page__inner{padding:0 18px}.vacancy-card{grid-template-columns:1fr}.vacancy-card__link{grid-column:1;grid-row:auto;width:max-content}.vacancies-page h1{font-size:36px}.vacancy-detail__aside{padding:20px}}
