/* ── должностная инструкция: поверх общей вёрстки мастера (lesson-plan.css) ── */
.jd-steps{grid-template-columns:repeat(6,1fr)}
.jd-steps{display:flex;gap:6px}.jd-steps .lp-step span{display:none}.jd-steps .lp-step.on span{display:inline}.jd-steps .lp-step{flex:0 0 auto}.jd-steps .lp-step.on{flex:1 1 auto}
.jd-app .lp-q{scroll-margin-top:140px}

/* лист: та же разметка, что уходит в Word */
.jd-sheet{font-size:15px;line-height:1.42}
.jd-sheet p{margin:0}
.jd-sheet .g-head{width:100%;border-collapse:collapse;margin:0 0 6px}
.jd-sheet .g-head td{width:50%;vertical-align:top;padding:0;border:0}
.jd-sheet .g-head td:first-child{padding-right:14px}
.jd-sheet .g-head td:last-child{padding-left:26px}
.jd-sheet .g-org{text-align:center;font-weight:700}
.jd-sheet .g-meta{text-align:center;margin-top:4px;font-size:.95em}
.jd-sheet .g-ap{font-weight:700;margin-bottom:4px;letter-spacing:.02em}
.jd-sheet .g-kind{text-align:center;font-weight:700;margin-top:26px;letter-spacing:.04em}
.jd-sheet .g-title{text-align:center;font-weight:700;margin-bottom:16px}
.jd-sheet .g-h{text-align:center;font-weight:700;margin:16px 0 8px}
.jd-sheet .g-p,.jd-sheet .g-li{text-align:justify;text-indent:1.25cm}
.jd-sheet .g-sign{margin-top:26px}
.jd-sheet .g-line{margin-top:8px}
.jd-sheet .g-cap{font-size:.62em;color:#444}
.jd-sheet .g-break{height:0;border-top:2px dashed #c7cdd8;margin:30px -20px 26px;position:relative}
.jd-sheet .g-break::after{content:'новая страница';position:absolute;left:50%;top:-10px;transform:translateX(-50%);background:#fff;color:#8a93a8;font:600 11px/18px system-ui,sans-serif;padding:0 8px}
.jd-sheet .g-signer,.jd-sheet .g-sig{width:100%;border-collapse:collapse;margin-top:6px}
.jd-sheet .g-signer td,.jd-sheet .g-sig td{border:0;padding:0 4px;vertical-align:bottom;text-align:center}
.jd-sheet .g-signer td:first-child{text-align:left;width:52%;padding-left:0}
.jd-sheet .g-sig td:first-child{width:24%}.jd-sheet .g-sig td:last-child{width:35%}
.jd-sheet .g-sl{margin-top:16px}
.jd-sheet .g-signer .g-sn{margin-top:16px}
.jd-sheet .g-list{width:100%;border-collapse:collapse}
.jd-sheet .g-list th,.jd-sheet .g-list td{border:1px solid #000;padding:4px 6px;height:28px;vertical-align:middle}
.jd-sheet .g-list th{font-weight:700;height:auto;text-align:center;font-size:.92em}
.jd-sheet .g-list td:first-child{text-align:center;width:9%}
@media(max-width:600px){
  .jd-sheet{font-size:13.5px;line-height:1.4}
  .jd-sheet .g-head td{display:block;width:100%;padding:0!important}
  .jd-sheet .g-head td:last-child{margin-top:14px;padding-left:40%!important}
  .jd-sheet .g-p,.jd-sheet .g-li{text-indent:18px}
  .jd-sheet .g-list th,.jd-sheet .g-list td{padding:3px;font-size:.85em}
  .jd-sheet .g-break{margin:24px -10px 20px}
}

/* популярные должности в SEO-блоке */
.jd-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.jd-pop button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.15s}
.jd-pop button:hover{border-color:var(--primary);color:var(--primary)}
.jd-pop button:first-child{background:var(--lp-soft,rgba(99,102,241,.1));border-color:transparent;color:var(--primary)}
