.vs26-vacancy{background:var(--color-surface)}
.vs26-vacancy-container{width:min(100% - 32px,1248px);margin:0 auto}
.vs26-vacancy-hero{overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(247,134,37,.22),transparent 28%),linear-gradient(135deg,#202126,#303238);color:#fff}
.vs26-vacancy-hero .vs26-vacancy-container{padding-top:28px;padding-bottom:64px}
.vs26-vacancy-crumbs{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:14px}.vs26-vacancy-crumbs a{color:#fff}
.vs26-vacancy-hero-copy{max-width:850px;margin-top:58px}.vs26-vacancy-kicker{color:var(--color-brand-500);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vs26-vacancy-hero h1{margin-top:12px;font-size:46px;line-height:1.12;font-weight:800;letter-spacing:-.035em}.vs26-vacancy-hero-copy>p:last-child{max-width:760px;margin-top:14px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65}.vs26-vacancy-lead{max-width:720px;margin-top:20px;color:#fff!important;font-size:20px!important;font-weight:700;line-height:1.5!important}
.vs26-vacancy-sections{padding-top:34px;padding-bottom:52px}.vs26-vacancy-heading{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:48px;margin-bottom:22px}.vs26-vacancy-heading h2{margin-top:6px;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.vs26-vacancy-heading>p{color:var(--color-muted);line-height:1.6}
.vs26-vacancy-list{display:grid;gap:14px}.vs26-vacancy-department{overflow:hidden;border:1px solid var(--color-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.vs26-vacancy-department-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;text-align:left;font-size:21px;font-weight:800}.vs26-vacancy-toggle-icon{position:relative;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--color-brand-200);border-radius:50%;background:var(--color-brand-50)}.vs26-vacancy-toggle-icon:before,.vs26-vacancy-toggle-icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:2px;background:var(--color-brand-600);transform:translate(-50%,-50%);transition:transform .2s}.vs26-vacancy-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.vs26-vacancy-department.is-open .vs26-vacancy-toggle-icon:after{transform:translate(-50%,-50%) rotate(0)}.vs26-vacancy-department-body{border-top:1px solid var(--color-line);padding:20px 24px 24px}
.vs26-vacancy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vs26-vacancy-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--color-line);border-radius:15px;padding:20px}.vs26-vacancy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vs26-vacancy-card h3{font-size:18px;line-height:1.35;font-weight:800}.vs26-vacancy-remote{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--color-ok);font-size:12px;font-weight:700}.vs26-vacancy-remote svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vs26-vacancy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vs26-vacancy-tags span{border-radius:999px;background:var(--color-surface);padding:5px 9px;color:var(--color-ink-2);font-size:12px;font-weight:700}.vs26-vacancy-card>p{margin-top:14px;margin-bottom:18px;color:var(--color-muted);font-size:14px;line-height:1.6}.vs26-vacancy-apply{align-self:flex-start;margin-top:auto}.vs26-vacancy-empty{display:flex;align-items:center;gap:14px;border-radius:14px;background:var(--color-surface);padding:18px}.vs26-vacancy-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;color:var(--color-brand-500);font-size:20px}.vs26-vacancy-empty strong{font-size:16px}.vs26-vacancy-empty p{margin-top:3px;color:var(--color-muted);font-size:14px}
.vs26-vacancy-modal{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.vs26-vacancy-modal[hidden]{display:none}.vs26-vacancy-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,18,21,.66);backdrop-filter:blur(4px)}.vs26-vacancy-modal-dialog{position:relative;width:min(100%,520px);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:20px;background:#fff;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.vs26-vacancy-modal-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--color-surface);font-size:26px;line-height:1}.vs26-vacancy-modal-dialog h2{margin-top:7px;padding-right:42px;font-size:28px;line-height:1.2;font-weight:800}.vs26-vacancy-modal-intro{margin-top:9px;color:var(--color-muted);line-height:1.55}.vs26-vacancy-selected{display:none;margin-top:14px;border-radius:10px;background:var(--color-brand-50);padding:10px 12px;color:var(--color-brand-700);font-size:13px;font-weight:800}.vs26-vacancy-selected:not(:empty){display:block}.vs26-vacancy-form{display:grid;gap:13px;margin-top:20px}.vs26-vacancy-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.vs26-vacancy-form input[type=text],.vs26-vacancy-form input[type=email]{width:100%;border:1px solid var(--color-line);border-radius:11px;background:#fff;padding:12px 13px;outline:none}.vs26-vacancy-form input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px rgba(247,134,37,.15)}.vs26-vacancy-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px}.vs26-vacancy-consent input{margin-top:3px}.vs26-vacancy-consent label{margin:0;color:var(--color-muted);font-weight:500;line-height:1.45}.vs26-vacancy-consent a{color:var(--color-brand-700);text-decoration:underline}.vs26-vacancy-form .is-invalid{border-color:#dc2626!important}.vs26-vacancy-consent input.is-invalid{outline:2px solid #dc2626;outline-offset:2px}.vs26-vacancy-error{margin-top:5px;color:#b42318;font-size:12px}.vs26-vacancy-consent>.vs26-vacancy-error{grid-column:1/-1;margin-top:0}.vs26-vacancy-form-status{display:none;border-radius:10px;padding:10px 12px;font-size:13px}.vs26-vacancy-form-status.is-error{display:block;background:#fff0ef;color:#b42318}.vs26-vacancy-form-status.is-success{display:block;background:var(--color-ok-50);color:#08783d}.vs26-vacancy-form .btn{width:100%}
@media(max-width:800px){.vs26-vacancy-hero-copy{margin-top:42px}.vs26-vacancy-hero h1{font-size:38px}.vs26-vacancy-heading{grid-template-columns:1fr;gap:8px}.vs26-vacancy-cards{grid-template-columns:1fr}}
@media(max-width:640px){.vs26-vacancy-container{width:min(100% - 24px,1248px)}.vs26-vacancy-hero .vs26-vacancy-container{padding-top:20px;padding-bottom:40px}.vs26-vacancy-hero-copy{margin-top:34px}.vs26-vacancy-hero h1{font-size:30px}.vs26-vacancy-lead{font-size:17px!important}.vs26-vacancy-hero-copy>p:last-child{font-size:14px}.vs26-vacancy-sections{padding-top:24px;padding-bottom:34px}.vs26-vacancy-heading h2{font-size:26px}.vs26-vacancy-department-toggle{padding:17px 16px;font-size:18px}.vs26-vacancy-toggle-icon{width:34px;height:34px;flex-basis:34px}.vs26-vacancy-department-body{padding:14px}.vs26-vacancy-card{padding:16px}.vs26-vacancy-card-head{display:block}.vs26-vacancy-remote{margin-top:8px}.vs26-vacancy-apply{width:100%}.vs26-vacancy-modal{align-items:end;padding:0}.vs26-vacancy-modal-dialog{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.vs26-vacancy-modal-dialog h2{font-size:24px}}
