/* ==========================================================================
   MPKM — страница «Исходные данные для расчёта усиления».
   Один сильный первый экран, контекст задачи, применимые группы данных,
   собранное задание. Никаких вторых заголовков и пустых полос.
   ========================================================================== */
.mpkm-calc--v2{--c-ink:#15161a;--c-mut:#6b6a66;--c-line:#e6e5e0;--c-wash:#faf9f6;--c-brand:#fecc2f;
  display:grid;gap:26px;margin:0 0 40px;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--c-ink)}
.mpkm-calc--v2 *{box-sizing:border-box}

/* --- первый экран --- */

.mpkm-calc__eyebrow{margin:0 0 10px;font:700 12px/1.2 inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--c-mut)}
.mpkm-calc__lead{margin:0 0 18px;font:400 17px/1.6 inherit;color:#3b3c40;max-width:60ch}
.mpkm-calc__actions{display:flex;flex-wrap:wrap;gap:10px}
.mpkm-calc__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;
  border-radius:12px;border:0;background:var(--c-brand);color:#2e2e2e;font:700 16px/1 inherit;cursor:pointer;
  text-decoration:none;transition:background .18s,border-color .18s}
.mpkm-calc__button:hover{background:#f2c100}
.mpkm-calc__button--secondary{background:#fff;color:var(--c-ink);border:1.5px solid var(--c-line)}
.mpkm-calc__button--secondary:hover{border-color:var(--c-ink);background:#fff}
.mpkm-calc__button:focus-visible{outline:3px solid #15161a;outline-offset:3px}
.mpkm-calc__fallback{margin:14px 0 0;font:400 14px/1.55 inherit;color:var(--c-mut)}
.mpkm-calc__fallback a{display:inline-flex;align-items:center;min-height:44px}


.mpkm-calc__legend{display:block;margin-top:12px}
.mpkm-calc__legend-cap{display:block;font:600 14px/1.45 inherit;margin-bottom:8px}
.mpkm-calc__legend-list{margin:0;padding-left:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:3px 18px}
.mpkm-calc__legend-list li{font:400 13px/1.5 inherit;color:#3b3c40}

/* --- ответственный --- */
.mpkm-calc__owner{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--c-line);
  border-radius:14px;background:var(--c-wash)}
.mpkm-calc__owner-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;background:#e6e5e0}
.mpkm-calc__owner-name{margin:0;font:700 17px/1.3 inherit}
.mpkm-calc__owner-name a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink);
  text-decoration:none;border-bottom:2px solid var(--c-brand)}
.mpkm-calc__owner-role{margin:2px 0 6px;font:400 14px/1.5 inherit;color:#3b3c40}
.mpkm-calc__owner-contacts{margin:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.mpkm-calc__owner-contacts a{min-height:44px;display:inline-flex;align-items:center;font:600 15px/1.3 inherit;color:var(--c-ink)}

/* --- секции --- */
.mpkm-calc__section{border-top:1px solid var(--c-line);padding-top:22px}
.mpkm-calc__section-head h2{margin:0 0 6px;font:700 24px/1.25 inherit}
.mpkm-calc__section-head p{margin:0 0 16px;font:400 15px/1.6 inherit;color:var(--c-mut);max-width:74ch}

/* --- контекст --- */
.mpkm-calc__ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.mpkm-calc--v2 fieldset{min-width:0}
.mpkm-calc__ctxgroup{border:1px solid var(--c-line);border-radius:14px;padding:12px 14px;margin:0;min-width:0}
.mpkm-calc__ctxgroup legend{padding:0 6px;font:700 14px/1.2 inherit}
.mpkm-calc__ctxopts{display:grid;gap:2px;min-width:0}
.mpkm-calc__ctxopt{display:flex;align-items:center;gap:10px;min-width:0}
.mpkm-calc__ctxopt input{width:20px;height:20px;flex:none;accent-color:#15161a}
/* Кликабельная зона — вся строка: подпись занимает ширину и высоту тапа. */
.mpkm-calc__ctxopt label{flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:44px;
  padding:4px 0;font:400 15px/1.4 inherit;cursor:pointer;overflow-wrap:anywhere}
.mpkm-calc__ctxnote{margin:14px 0 0;font:400 14px/1.55 inherit;color:var(--c-mut)}

/* --- прогресс --- */
.mpkm-calc__progress{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--c-line);border-radius:14px;
  background:var(--c-wash);margin-bottom:18px}
.mpkm-calc__progress-text{margin:0;font:600 16px/1.4 inherit}
.mpkm-calc__progress-track{height:8px;border-radius:6px;background:#e6e5e0;overflow:hidden}
.mpkm-calc__progress-track span{display:block;height:100%;background:var(--c-brand);transition:width .25s}
.mpkm-calc__reset{justify-self:start;min-height:44px;padding:0 12px;border:1px solid var(--c-line);border-radius:10px;
  background:#fff;font:600 14px/1 inherit;color:var(--c-ink);cursor:pointer}
.mpkm-calc__reset:hover{border-color:var(--c-ink)}

/* --- группы данных --- */
.mpkm-calc__group{border:1px solid var(--c-line);border-radius:14px;padding:14px 16px 12px;margin:0 0 14px;min-width:0}
.mpkm-calc__group[hidden]{display:none}
.mpkm-calc__group.is-skipped{opacity:.55}
.mpkm-calc__group.is-skipped .mpkm-calc__items{display:none}
.mpkm-calc__group-title{padding:0 6px;font:700 18px/1.25 inherit}
.mpkm-calc__skip{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 14px/1.4 inherit;color:var(--c-mut);cursor:pointer}
.mpkm-calc__skip input{width:20px;height:20px;accent-color:#6b6a66}
.mpkm-calc__skip span{display:flex;align-items:center;min-height:44px}
.mpkm-calc__items{display:grid;gap:2px}
.mpkm-calc__check{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid #f2f1ed;min-height:44px}
.mpkm-calc__check[hidden]{display:none}
.mpkm-calc__check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:#15161a}
.mpkm-calc__check label{flex:1 1 auto;min-width:0;display:block;padding:10px 0;
  font:400 15px/1.5 inherit;cursor:pointer;overflow-wrap:anywhere}
.mpkm-calc__flag{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:20px;font:600 11px/1.2 inherit;
  letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.mpkm-calc__flag--req{background:#15161a;color:#fff}
.mpkm-calc__flag--cond{background:#efeee9;color:#6b6a66}

/* --- задание --- */
.mpkm-calc__summary-label{display:block;font:600 14px/1.3 inherit;margin-bottom:6px}
.mpkm-calc__summary{width:100%;max-width:100%;border:1px solid var(--c-line);border-radius:12px;padding:12px 14px;
  font:400 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:#3b3c40;resize:vertical}
.mpkm-calc__hint{margin:8px 0 14px;font:400 13px/1.55 inherit;color:var(--c-mut)}
.mpkm-calc__copystatus{margin:10px 0 0;font:600 14px/1.4 inherit;min-height:20px}
.mpkm-calc__copystatus.is-ok{color:#1b7a3d}
.mpkm-calc__copystatus.is-error{color:#b03a2e}

/* --- результат, оговорки, ссылки --- */
.mpkm-calc__result,.mpkm-calc__limits,.mpkm-calc__links{margin:0;padding:0;list-style:none;display:grid;gap:10px;max-width:80ch}
.mpkm-calc__result li{position:relative;padding-left:28px;font:400 16px/1.6 inherit}
.mpkm-calc__result li::before{content:'';position:absolute;left:2px;top:8px;width:12px;height:7px;
  border-left:2.5px solid #1b7a3d;border-bottom:2.5px solid #1b7a3d;transform:rotate(-45deg)}
.mpkm-calc__limits li{padding:12px 14px;border-radius:12px;background:var(--c-wash);border:1px solid var(--c-line);
  font:400 15px/1.6 inherit;color:#3b3c40}
.mpkm-calc__limits b{color:var(--c-ink)}
.mpkm-calc__links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border-top:1px solid #f2f1ed;
  padding:6px 0;min-height:44px}
.mpkm-calc__links a{display:inline-flex;align-items:center;min-height:44px;font:600 16px/1.4 inherit;color:var(--c-ink);text-decoration:none;border-bottom:2px solid var(--c-brand)}
.mpkm-calc__links a:hover{border-color:var(--c-ink)}
.mpkm-calc__links small{font:400 14px/1.4 inherit;color:var(--c-mut)}

@media (max-width:899px){

  .mpkm-calc__section-head h2{font-size:21px}
  .mpkm-calc__lead{font-size:16px}
}
@media (max-width:640px){
  .mpkm-calc__owner{flex-direction:column;align-items:flex-start}
  .mpkm-calc__button{width:100%}
  .mpkm-calc__legend-list{grid-template-columns:minmax(0,1fr)}
}
