.vacancy-preview{padding:18px 0;background:#fff5db;color:#4b3812;border-bottom:1px solid #e6cf94;font-size:14px}.vacancy-preview p{margin:4px 0}.vacancy-preview summary{cursor:pointer;font-weight:600}.vacancy-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:24px;background:var(--bg-soft,#f3f6f8);border:1px solid var(--border,#d4dde5);border-radius:12px}.vacancy-filters .field-group{margin:0}.vacancy-filters input,.vacancy-filters select{width:100%;min-height:48px;background:#fff}.vacancy-count{margin:22px 0;color:var(--text-muted,#59697b)}.vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vacancy-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--border,#d4dde5);border-radius:14px;background:#fff;box-shadow:0 2px 3px #17324b08}.vacancy-card h3{font-size:24px;line-height:1.25;margin:14px 0 8px}.vacancy-card h3 a{color:inherit;text-decoration:none}.vacancy-card h3 a:hover{text-decoration:underline}.vacancy-category{align-self:flex-start;background:var(--bg-soft,#eef5f8);padding:5px 11px;border-radius:20px;color:var(--text,#25384b);font-size:13px;font-weight:700}.vacancy-place{font-weight:600;margin-top:0}.vacancy-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:10px}.vacancy-tags span{border:1px solid var(--border,#d4dde5);padding:4px 9px;border-radius:5px;font-size:13px}.vacancy-link{margin-top:auto;padding-top:18px;font-weight:700}.vacancy-pay{font-weight:700}.vacancy-open-link{padding-top:24px}.vacancy-empty{background:#f4f7f9;border-radius:10px;padding:28px}.vacancy-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:50px;align-items:start}.vacancy-copy h2{font-size:25px;margin-top:30px}.vacancy-copy p,.vacancy-copy li{line-height:1.75}.vacancy-copy li{margin:10px 0}.vacancy-back{display:inline-block;margin-bottom:12px}.vacancy-facts{padding:28px;border:1px solid var(--border,#d4dde5);border-radius:14px;background:#f6f8fa}.vacancy-facts h2{font-size:23px;margin-top:0}.vacancy-facts dt{font-weight:700;margin-top:16px}.vacancy-facts dd{margin:3px 0 0}.vacancy-facts .btn{margin-top:25px;white-space:normal}.vacancy-hero-location{display:block;width:100%;color:inherit;margin-bottom:16px}.vacancy-application-context{padding:18px;border:1px solid var(--border,#d4dde5);border-radius:8px;margin-bottom:22px;background:#f5f8fa}.vacancy-preview-form{padding:12px 16px;background:#fff5db;color:#4b3812;border-radius:8px;margin:16px 0}.vacancy-preview-form+.submit{opacity:.7}@media(max-width:800px){.vacancy-grid,.vacancy-detail-grid{grid-template-columns:1fr}.vacancy-detail-grid{gap:24px}.vacancy-facts{grid-row:1}.vacancy-filters{grid-template-columns:1fr}.vacancy-card{padding:23px}.vacancy-card h3{font-size:22px}.vacancy-facts dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.vacancy-facts dt,.vacancy-facts dd{margin:0}}@media(prefers-reduced-motion:no-preference){.vacancy-card{transition:box-shadow .15s ease}.vacancy-card:hover{box-shadow:0 6px 20px #17324b0d}}body[data-vacancy] h1,body[data-vacancy] h2,.vacancy-card h3{overflow-wrap:anywhere;hyphens:auto}.vacancy-copy,.vacancy-facts{min-width:0}.page-hero .hero-meta:has(.vacancy-hero-location){display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-hero .hero-meta .vacancy-hero-location{width:auto;margin:0}.page-hero .hero-meta:has(.vacancy-hero-location) .btn{flex-shrink:0;white-space:normal;max-width:100%}.career-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.career-link-card{background:#fff;border:1px solid var(--border,#d4dde5);border-radius:12px;padding:26px}.career-link-card h3{font-size:23px;margin:0 0 12px}.career-link-card h3 a{color:inherit;text-decoration:none}.career-link-card a:hover{text-decoration:underline}.career-link-card p{line-height:1.7}.career-content{max-width:920px}.career-intro{padding:22px 26px;border-left:4px solid var(--primary,#086c82);background:#f5f8fa;margin-bottom:35px}.career-intro p{margin-bottom:0}.career-section{margin:0 0 38px}.career-section h2{font-size:29px;line-height:1.3}.career-section p,.career-section li{line-height:1.8}.career-section li{margin:9px 0}.career-job-list{display:grid;gap:20px;max-width:920px;margin:auto}.career-job{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px;border:1px solid var(--border,#d4dde5);background:#fff;border-radius:12px}.career-job h3{font-size:23px;line-height:1.3;margin:0 0 9px}.career-job p{margin:5px 0}.career-job .btn{flex-shrink:0}.career-employer{padding-top:24px;padding-bottom:24px}body[data-career] h1,body[data-career] h2,.career-link-card h3{overflow-wrap:anywhere;hyphens:auto}@media(max-width:800px){.career-link-grid{grid-template-columns:1fr}.career-job{align-items:flex-start;flex-direction:column}.career-section h2{font-size:25px}.career-intro{padding:20px}.career-job,.career-link-card{padding:23px}}.career-candidate-route h2{font-size:28px;line-height:1.3}.career-candidate-route ul{display:flex;gap:16px 32px;flex-wrap:wrap;padding-left:20px}.career-candidate-route a{font-weight:600}@media(min-width:801px){body[data-career] h1,body[data-career] h2,.career-link-card h3{hyphens:none}}
