.vacancies-section{background:var(--background);padding:5rem 0}.vacancies-header{margin-bottom:3rem;text-align:center}.vacancies-label{color:var(--primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.vacancies-title{color:var(--foreground);font-size:2.25rem;font-weight:700;margin-bottom:1rem}.vacancies-description{color:var(--muted-foreground);font-size:1.125rem;margin:0 auto;max-width:600px}.vacancies-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;max-width:800px}.vacancy-card{background:var(--card);border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;transition:all .3s ease}@media (min-width:640px){.vacancy-card{align-items:center;flex-direction:row;justify-content:space-between}}.vacancy-card:hover{border-color:var(--primary);box-shadow:0 10px 25px rgba(0,0,0,.05);transform:translateY(-2px)}.vacancy-job-title{color:var(--foreground);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.vacancy-meta{align-items:center;color:var(--muted-foreground);display:flex;font-size:.9rem;gap:.5rem}.vacancy-meta span{display:inline-block}.vacancy-separator{background:var(--muted-foreground);border-radius:50%;height:4px;opacity:.5;width:4px}.btn-apply{background:var(--primary);border-radius:.75rem;color:var(--primary-foreground);font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-apply:hover{background:rgba(25,145,210,.9);transform:translateY(-1px)}