html{scroll-behavior:smooth}#vacancies{scroll-margin-top:80px}.vacancy-groups{margin:28px 0 44px;padding:28px;background:linear-gradient(145deg,rgba(46,162,107,.07),transparent 45%),var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px}.vacancy-groups__heading{margin-bottom:20px}.vacancy-groups__heading>span{color:var(--brand-primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vacancy-groups__heading h3{margin:4px 0 0;font-size:1.5rem}.vacancy-groups__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vacancy-group{display:flex;align-items:center;gap:14px;min-height:68px;padding:14px 18px;color:var(--brand-text);text-decoration:none;background:rgba(255,255,255,.025);border:1px solid var(--brand-border);border-radius:13px;transition:border-color .2s,background .2s,transform .2s}.vacancy-group:hover,.vacancy-group.active{color:#fff;background:rgba(46,162,107,.09);border-color:rgba(46,162,107,.65);transform:translateY(-1px)}.vacancy-group i{flex:0 0 34px;color:#c5ceca;font-size:1.7rem;text-align:center}.vacancy-group.active i,.vacancy-group:hover i{color:var(--brand-primary)}.vacancy-group span{font-size:1.02rem}.vacancy-group b{color:var(--brand-muted);font-weight:500}.vacancy-results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.vacancy-results-head h3{margin:0;font-size:1.35rem}.vacancy-results-head span{color:var(--brand-muted);font-size:.9rem}@media(max-width:767.98px){.vacancy-groups{margin:20px 0 32px;padding:18px}.vacancy-groups__grid{grid-template-columns:1fr}.vacancy-group{min-height:60px}.vacancy-results-head{align-items:center}}
