.career-lead{color:var(--text-body);margin-top:20px;font-size:1.1rem;line-height:1.6}.career-body{padding:40px}.vacancies-list{flex-direction:column;gap:28px;display:flex}.vacancy-card{border:1px solid var(--border-light);transition:var(--transition);background-color:#fff;border-radius:8px;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.vacancy-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 12px 28px #0c1e4314}.vacancy-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vacancy-card__badges{flex-wrap:wrap;gap:8px;display:flex}.job-badge{background-color:var(--bg-light);border:1px solid var(--border-light);color:var(--text-body);letter-spacing:.02em;border-radius:9999px;padding:4px 12px;font-size:.78rem;font-weight:700}.job-badge--active{background-color:var(--accent-lime);color:var(--primary-navy);border-color:var(--accent-lime)}.job-badge--department{color:var(--royal-blue);background-color:#edf2f7}.vacancy-card__date{color:#718096;font-size:.82rem}.vacancy-card__title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.3}.vacancy-card__title a{color:var(--royal-blue);transition:var(--transition);text-decoration:none}.vacancy-card__title a:hover{color:var(--accent-blue)}.vacancy-card__meta{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:6px;flex-wrap:wrap;gap:20px;padding:16px 20px;display:flex}.vacancy-card__meta-item{color:var(--text-body);align-items:center;gap:8px;font-size:.92rem;display:flex}.vacancy-card__meta-item svg{color:var(--accent-blue);flex-shrink:0}.vacancy-card__meta-item strong{color:var(--primary-navy);font-weight:600}.vacancy-card__excerpt{color:var(--text-body);margin:0;font-size:.98rem;line-height:1.65}.vacancy-card__footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.vacancy-card__cta{color:var(--accent-blue);transition:var(--transition);align-items:center;gap:8px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.vacancy-card__cta:hover{color:var(--royal-blue);transform:translate(4px)}.vacancy-card__cta svg{transition:transform .2s}.vacancy-card__cta:hover svg{transform:translate(3px)}.spontaneous-box{border:1px dashed var(--accent-blue);background:linear-gradient(135deg,#f8faff 0%,#edf2f7 100%);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:32px;display:flex}.spontaneous-box__content{flex:1;min-width:260px}.spontaneous-box__title{color:var(--royal-blue);margin-bottom:6px;font-size:1.25rem;font-weight:700}.spontaneous-box__desc{color:var(--text-body);margin:0;font-size:.95rem}.career-back-nav{margin-bottom:24px}.career-back-link{color:var(--accent-blue);transition:var(--transition);align-items:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.career-back-link:hover{color:var(--royal-blue);transform:translate(-3px)}.vacancy-detail-hero{margin-bottom:32px}.vacancy-detail-hero__badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vacancy-detail-hero__title{color:var(--royal-blue);margin-bottom:12px;font-size:2.3rem;font-weight:800;line-height:1.2}.vacancy-detail-hero__subtitle{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:10px;font-size:1.05rem;display:flex}.meta-dot{color:var(--border-light)}.job-meta-grid{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:36px;padding:24px;display:grid}.job-meta-item{flex-direction:column;gap:4px;display:flex}.job-meta-item__label{text-transform:uppercase;letter-spacing:.05em;color:#718096;font-size:.72rem;font-weight:700}.job-meta-item__value{color:var(--primary-navy);font-size:.95rem;font-weight:700}.job-article{color:var(--text-body);flex-direction:column;gap:32px;line-height:1.7;display:flex}.job-article h2{color:var(--royal-blue);align-items:center;gap:10px;margin:16px 0 8px;font-size:1.35rem;font-weight:700;display:flex}.job-article h2:before{content:"";background-color:var(--accent-lime);border-radius:50%;width:8px;height:8px;display:inline-block}.job-article h3{color:var(--royal-blue);margin:12px 0 6px;font-size:1.15rem;font-weight:700}.job-article p{margin-bottom:16px}.job-article p:last-child{margin-bottom:0}.job-article strong{color:var(--primary-navy)}.job-highlights-card{border:1px solid var(--border-light);background-color:#f7fafc;border-radius:8px;margin:8px 0;padding:28px}.job-highlights-card__title{color:var(--royal-blue);align-items:center;gap:10px;margin-bottom:16px;font-size:1.25rem;font-weight:700;display:flex}.job-highlights-card__title:before{content:"";background-color:var(--accent-lime);border-radius:50%;width:8px;height:8px;display:inline-block}.job-highlights-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.job-highlights-list li{color:var(--text-body);padding-left:28px;line-height:1.6;position:relative}.job-highlights-list li:before{content:"";background-color:var(--accent-blue);width:14px;height:2px;position:absolute;top:10px;left:0}.job-apply-box{border-left:4px solid var(--accent-blue);background:linear-gradient(135deg,#f0f4f8 0%,#e8eff7 100%);border-radius:0 8px 8px 0;flex-direction:column;gap:20px;margin-top:24px;padding:32px;display:flex}.job-apply-box__title{color:var(--royal-blue);margin-bottom:8px;font-size:1.45rem;font-weight:700}.job-apply-box__desc{color:var(--text-body);margin-bottom:16px;line-height:1.6}.job-apply-box__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.btn--apply{background-color:var(--accent-lime);color:var(--primary-navy);letter-spacing:.05em;transition:var(--transition);border-radius:9999px;align-items:center;gap:10px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #cbd61d40}.btn--apply:hover{color:var(--primary-navy);background-color:#b3bd18;transform:translateY(-2px);box-shadow:0 6px 14px #cbd61d59}.job-apply-box__email{color:var(--text-body);font-size:.95rem;font-weight:500}.job-apply-box__email a{color:var(--accent-blue);font-weight:700;text-decoration:underline}.job-apply-box__share{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.job-apply-box__share p{color:var(--text-body);margin-bottom:0;font-size:.92rem;font-style:italic}.other-vacancies{border-top:2px solid var(--border-light);margin-top:56px;padding-top:40px}.other-vacancies__title{color:var(--royal-blue);margin-bottom:24px;font-size:1.45rem;font-weight:800}.other-vacancies__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.other-vacancies__card{border:1px solid var(--border-light);transition:var(--transition);background-color:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex}.other-vacancies__card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 20px #0c1e430f}.other-vacancies__card-title{color:var(--royal-blue);transition:var(--transition);margin:0;font-size:1.15rem;font-weight:700}.other-vacancies__card:hover .other-vacancies__card-title{color:var(--accent-blue)}.other-vacancies__card-meta{color:var(--text-body);margin:0;font-size:.88rem}@media (width<=768px){.career-body{padding:24px 16px}.vacancy-card{gap:16px;padding:20px 16px}.vacancy-card__title{font-size:1.25rem}.vacancy-card__meta{flex-direction:column;gap:10px;padding:14px}.vacancy-detail-hero__title{font-size:1.7rem}.job-meta-grid{grid-template-columns:1fr;gap:12px;padding:16px}.job-apply-box{padding:20px 16px}.job-apply-box__actions{flex-direction:column;align-items:flex-start;gap:12px}.spontaneous-box{flex-direction:column;align-items:flex-start;padding:20px 16px}}
