/* dmclab.kz/rabota/ (landing/v3/jobs.html): the landing's own tokens and form (v4.css), its sections laid out here. */
.jobs-page main { padding-top: 88px; }
.jobs-hero, .jobs-who, .jobs-apply { padding: var(--section) 0; }
.jobs-hero { padding-top: calc(var(--section) * .6); }
.jobs-hero__grid { display: grid; gap: 32px; }
.jobs-eyebrow { margin: 0 0 12px; font-size: .875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.jobs-hero h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; letter-spacing: -.03em; color: var(--ink); }
.jobs-lead { max-width: 38rem; margin: 18px 0 26px; font-size: var(--fs-lead, 1.125rem); line-height: 1.5; color: var(--ink-2); }
.jobs-hero .btn .ico { margin-left: 8px; }
.jobs-facts { margin: 0; border-top: 1px solid var(--line); }
.jobs-facts div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.jobs-facts dt { font-size: .875rem; color: var(--ink-3); }
.jobs-facts dd { margin: 0; color: var(--ink); }
.jobs-who h2 { margin: 0 0 10px; font-size: var(--fs-h2, 2rem); letter-spacing: -.02em; color: var(--ink); }
.jobs-who p { margin: 0 0 18px; color: var(--ink-2); }
.jobs-roles { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.jobs-roles li { padding: 10px 16px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink); }
.jobs-form { max-width: 52rem; }
.jobs-form h2 { margin: 0; }
.jobs-form select { display: block; width: 100%; min-height: 52px; padding: 13px 16px; background: var(--ground); border: 1px solid var(--field-line); border-radius: var(--r-m); font-size: 1rem; color: var(--ink); }
.jobs-form input[type="file"] { min-height: 0; padding: 12px; }
.jobs-form label small { font-weight: 400; color: var(--ink-3); }
@media (min-width: 1024px) {
    .jobs-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--col-gap); align-items: end; }
}
