/* Вакансии — локальные стили страницы */
.vacancy-page .breadcrumbs{margin-bottom:30px}
.vacancy-content-panel{padding:34px 38px}
.vacancy-section-head{max-width:980px;margin-bottom:26px}
.vacancy-section-head h2,.vacancy-lead-copy h2,.work-column h2,.pay-grid h2,.apply-copy h2{font-family:var(--display);font-size:46px;font-weight:400;line-height:1.05;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}
.vacancy-section-head p,.vacancy-lead-copy p,.pay-grid p,.apply-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.vacancy-lead-copy p + p + p,.pay-grid p + p{margin-top:12px}

.vacancy-lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:36px;align-items:center}
.vacancy-lead-copy{max-width:900px}
.vacancy-lead-art{display:flex;align-items:center;justify-content:center}
.vacancy-lead-art img{width:min(100%,390px);height:auto;object-fit:contain}

.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fit-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px;min-height:250px}
.fit-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#385f7a;color:#fff;font-size:13px;font-weight:800;margin-bottom:20px}
.fit-card:nth-child(2n) .fit-no{background:var(--accent)}
.fit-card h3{font-family:var(--display);font-size:27px;font-weight:400;line-height:1.08;margin:0 0 10px;color:var(--ink)}
.fit-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.work-column{border:1px solid var(--border);border-radius:14px;background:#fff;padding:28px}
.work-column-accent{background:linear-gradient(180deg,#fff,#fffaf7);border-color:#eed8ce}
.vacancy-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.vacancy-list li{position:relative;padding-left:28px;color:var(--ink);font-size:16px;line-height:1.5}
.vacancy-list li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.work-column-accent .vacancy-list li::before{background:#385f7a}


.schedule-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.schedule-example{border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px;min-height:220px}
.schedule-example>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef4f7;color:#385f7a;font-size:13px;font-weight:800;margin-bottom:20px}
.schedule-example:nth-child(2)>span{background:#fff0e8;color:var(--accent)}
.schedule-example h3{font-family:var(--display);font-size:27px;font-weight:400;line-height:1.1;margin:0 0 10px;color:var(--ink)}
.schedule-example p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

.pay-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:center}
.pay-stamp{border:1px solid #eed8ce;border-radius:14px;background:#fffaf7;padding:28px;text-align:center}
.pay-stamp span{display:block;font-family:var(--display);font-size:42px;line-height:1;color:var(--accent)}
.pay-stamp small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.4}

.apply-panel{background:linear-gradient(135deg,#fff,#fbfcfd)}
.apply-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:32px;align-items:start}
.apply-copy{max-width:840px}
.apply-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.apply-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.apply-details>div{border:1px solid var(--border);border-radius:12px;background:#fff;padding:18px}
.apply-details span{display:block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.apply-details strong{display:block;color:var(--ink);font-family:var(--display);font-size:22px;font-weight:400;line-height:1.12}
.apply-details p{margin:5px 0 0;color:var(--muted);font-size:13px}

@media(max-width:1180px){
  .fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .schedule-examples{grid-template-columns:1fr}
  .schedule-example{min-height:0}
}
@media(max-width:980px){
  .vacancy-page .breadcrumbs{margin-bottom:25px}
  .vacancy-content-panel{padding:30px}
  .vacancy-section-head h2,.vacancy-lead-copy h2,.work-column h2,.pay-grid h2,.apply-copy h2{font-size:41px}
  .vacancy-lead-grid,.pay-grid,.apply-grid{grid-template-columns:1fr}
  .vacancy-lead-art{display:none}
  .work-grid{grid-template-columns:1fr}
  .apply-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .vacancy-section-head h2,.vacancy-lead-copy h2,.work-column h2,.pay-grid h2,.apply-copy h2{font-size:36px}
  .vacancy-section-head p,.vacancy-lead-copy p,.pay-grid p,.apply-copy p{font-size:17px}
  .fit-grid{grid-template-columns:1fr}
  .fit-card{min-height:0}
}
@media(max-width:560px){
  .vacancy-page .breadcrumbs{margin-bottom:22px}
  .vacancy-content-panel{padding:22px 18px}
  .vacancy-section-head{margin-bottom:20px}
  .vacancy-section-head h2,.vacancy-lead-copy h2,.work-column h2,.pay-grid h2,.apply-copy h2{font-size:33px}
  .vacancy-section-head p,.vacancy-lead-copy p,.pay-grid p,.apply-copy p{font-size:16px;line-height:1.5}
  .fit-card,.work-column,.schedule-example,.pay-stamp{padding:18px}
  .fit-card h3,.schedule-example h3{font-size:24px}
    .pay-stamp span{font-size:35px}
  .apply-actions{align-items:stretch}.apply-actions .btn{width:100%}
  .apply-details{grid-template-columns:1fr}
  .vacancy-list li{font-size:15px}
}
@media(max-width:380px){
  .vacancy-content-panel{padding-left:14px;padding-right:14px}
  .vacancy-section-head h2,.vacancy-lead-copy h2,.work-column h2,.pay-grid h2,.apply-copy h2{font-size:30px}
}
