.vacancies{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.vacancy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line);background:#fff;transition:background .15s var(--ease)}.vacancy:last-child{border-bottom:none}.vacancy:hover{background:var(--surface-2)}.vacancy__tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-3);margin-bottom:8px}.vacancy h3{font-family:var(--font-heading);font-size:17px;font-weight:600;letter-spacing:-0.02em;margin-bottom:8px}.vacancy__meta{display:flex;gap:16px;flex-wrap:wrap}.vacancy__meta span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-3)}.vacancy__meta svg{width:13px;height:13px;flex-shrink:0}@media(max-width: 720px){.vacancy{flex-direction:column;align-items:flex-start;gap:16px}}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line-2);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.upload-area:hover{border-color:var(--ink);background:var(--surface-2)}.upload-area svg{color:var(--ink-3);margin-bottom:8px}.upload-area__label{font-size:14px;font-weight:500;color:var(--ink)}.upload-area__hint{font-size:12px;color:var(--ink-3);margin-top:4px}.req{color:var(--brand)}.form-privacy{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.form-privacy input[type=checkbox]{margin-top:3px;flex-shrink:0}.form-privacy a{color:var(--ink);text-decoration:underline}
