.jobs-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.jobs-section{padding:64px 0}.jobs-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:36px}.jobs-head .section-num{font:700 13px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary)}.jobs-head h2{margin:0;font:var(--text-h2);letter-spacing:-.02em;color:var(--fg)}.jobs-section-lede{margin:-16px 0 32px;max-width:720px;font:var(--text-body-lg);color:var(--fg-muted)}.jobs-perks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jobs-perk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}.jobs-perk:hover{border-color:var(--color-primary);transform:translateY(-2px)}.jobs-perk-icon{width:56px;height:56px;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:4px}.jobs-perk h3{margin:0;font:var(--text-h6);letter-spacing:-.01em;color:var(--fg)}.jobs-perk p{margin:0;font:var(--text-body);color:var(--fg-muted);line-height:25px}.vacancy-list{display:flex;flex-direction:column;gap:16px}.vacancy{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;transition:border-color .2s,box-shadow .2s}.vacancy.is-open,.vacancy:hover{border-color:var(--color-primary)}.vacancy.is-open{box-shadow:0 24px 60px -34px #e6302766}.vacancy{border-left:3px solid transparent}.vacancy--blue{border-left-color:#2a6fdb}.vacancy--green{border-left-color:#13c296}.vacancy--violet{border-left-color:#6b33d9}.vacancy--amber{border-left-color:#f2a03d}.vacancy--teal{border-left-color:#2bafb0}.vacancy-head{width:100%;display:flex;align-items:flex-start;gap:24px;padding:28px 30px;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.vacancy-head-main{flex:1;min-width:0}.vacancy-dept{display:inline-block;font:600 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:10px}.vacancy-head h3{margin:0 0 8px;font:700 24px/30px var(--font-sans);letter-spacing:-.02em;color:var(--fg)}.vacancy-summary{margin:0 0 16px;font:var(--text-body);color:var(--fg-muted);line-height:25px;max-width:760px}.vacancy-meta{display:flex;flex-wrap:wrap;gap:10px}.vacancy-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border-subtle);font:var(--text-body-sm-medium);color:var(--fg-muted)}.vacancy-chip svg{color:var(--fg-subtle)}.vacancy-chip--salary{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary)}.vacancy-chip--salary svg{color:var(--color-primary)}.vacancy-toggle{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--fg-muted);transition:transform .25s ease,background .2s,color .2s,border-color .2s}.vacancy.is-open .vacancy-toggle{transform:rotate(180deg);background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vacancy-detail{padding:0 30px 30px;border-top:1px solid var(--border-subtle)}.vacancy-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:26px}.vacancy-block h4{margin:0 0 14px;font:700 15px/1 var(--font-sans);letter-spacing:.02em;color:var(--fg)}.vacancy-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.vacancy-block li{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;font:var(--text-body);color:var(--fg-muted);line-height:24px}.vacancy-block li svg{color:var(--color-primary);margin-top:4px}.vacancy-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px dashed var(--border-subtle)}.vacancy-foot-note{font:var(--text-body-sm);color:var(--fg-subtle);max-width:380px}.jobs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.jobs-step{position:relative;padding:28px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl)}.jobs-step-num{display:inline-flex;font:800 28px/1 var(--font-sans);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:16px}.jobs-step h3{margin:0 0 8px;font:var(--text-h6);letter-spacing:-.01em;color:var(--fg)}.jobs-step p{margin:0;font:var(--text-body);color:var(--fg-muted);line-height:24px}.jobs-team-photo{margin:0;width:100%;aspect-ratio:21 / 9;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border);background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 14px,transparent 14px 28px),var(--bg-muted);display:flex;align-items:center;justify-content:center}.jobs-photo-ph{font:var(--text-body-sm-medium);color:var(--fg-faint);letter-spacing:.02em}.jobs-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.jobs-quote{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:30px 28px;display:flex;flex-direction:column;gap:18px}.jobs-quote-mark{color:var(--color-primary);opacity:.55}.jobs-quote blockquote{margin:0;font:var(--text-body-lg);color:var(--fg);line-height:28px;flex:1}.jobs-quote figcaption{display:flex;align-items:center;gap:14px}.jobs-quote-avatar{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);font:700 18px/1 var(--font-sans);flex-shrink:0}.jobs-quote-who{display:flex;flex-direction:column;gap:3px}.jobs-quote-name{font:700 16px/1.2 var(--font-sans);color:var(--fg)}.jobs-quote-role{font:var(--text-body-sm);color:var(--fg-muted)}.jobs-hr{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}.jobs-hr-main{background:linear-gradient(135deg,#a11912,#e63027);border-radius:var(--radius-3xl);padding:48px 44px;color:#fff}.jobs-hr-eyebrow{font:600 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.jobs-hr-main h2{margin:14px 0;font:var(--text-h2);letter-spacing:-.02em;color:#fff}.jobs-hr-main p{margin:0 0 28px;font:var(--text-body-lg);color:#ffffffe6;max-width:460px}.jobs-hr-main .btn-primary{background:#fff;color:#e63027}.jobs-hr-main .btn-primary:hover{background:#fff;color:#a11912}.jobs-dreamjob{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3xl);padding:40px 36px;display:flex;flex-direction:column;gap:14px;justify-content:center;text-decoration:none;transition:border-color .2s,transform .2s}.jobs-dreamjob:hover{border-color:var(--color-primary);transform:translateY(-2px);text-decoration:none}.jobs-dreamjob-stars{display:inline-flex;gap:4px;color:#f2a03d}.jobs-dreamjob-stars svg{fill:#f2a03d}.jobs-dreamjob-label{font:var(--text-h6);color:var(--fg);letter-spacing:-.01em}.jobs-dreamjob-link{display:inline-flex;align-items:center;gap:7px;font:var(--text-body-medium);color:var(--color-primary)}@media(max-width:1024px){.jobs-perks-grid,.jobs-steps{grid-template-columns:1fr 1fr}.jobs-testimonials,.jobs-hr{grid-template-columns:1fr}}@media(max-width:720px){.jobs-section{padding:48px 0}.jobs-perks-grid,.jobs-steps{grid-template-columns:1fr}.vacancy-head{flex-direction:row;padding:22px;gap:14px}.vacancy-detail{padding:0 22px 24px}.vacancy-detail-grid{grid-template-columns:1fr;gap:22px}.vacancy-head h3{font:700 20px/26px var(--font-sans)}.jobs-team-photo{aspect-ratio:4 / 3}.jobs-hr-main{padding:36px 28px}}.vacancy>summary.vacancy-head{list-style:none;cursor:pointer}.vacancy>summary.vacancy-head::-webkit-details-marker{display:none}.vacancy[open]{border-color:var(--color-primary);box-shadow:0 24px 60px -34px #e6302766}.vacancy[open] .vacancy-toggle{transform:rotate(180deg);background:var(--color-primary);border-color:var(--color-primary);color:#fff}
