/* Страница /bezopasnost/: чек-лист электробезопасности. Общие стили — main.css. */
.bz{padding:22px 24px;margin:8px 0 12px}
.bz:hover{transform:none}
.bz-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.bz-prog{flex:1;min-width:200px}
.bz-count{margin:0 0 8px!important;font-size:15px;color:var(--ink)}
.bz-count b{font-size:22px;font-weight:900}
.bz-bar{border-radius:0;overflow:hidden}
.bz-bar i{display:block;height:100%;width:0;border-radius:0;transition:width .4s var(--ease)}
.bz-tools{display:flex;flex-wrap:wrap;gap:8px}
.bz-btn{padding:8px 14px;font-size:14px;min-height:40px;color:var(--ink);border-color:var(--line)}
.bz-btn:hover{border-color:var(--volt-d);color:var(--volt-d)}
.bz-btn[aria-pressed="true"]{border-color:var(--volt-d)}
.bz-hint{font-size:14px;color:var(--muted)}
.bz-grp{border:0;padding:0;margin:18px 0 0;min-width:0}
.bz-grp legend{padding:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--volt-d);margin-bottom:8px}
.bz-gc{color:var(--muted);font-weight:700;letter-spacing:0;text-transform:none;margin-left:6px}
.bz-it{display:grid;grid-template-columns:24px 1fr;column-gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.bz-it input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--volt-d);cursor:pointer;grid-row:1 / span 2}
.bz-it label{cursor:pointer;color:var(--ink);font-size:15.5px;line-height:1.35}
.bz-it label b{font-weight:700}
.bz-why{grid-column:2;margin:4px 0 0!important;font-size:14px;color:var(--body)}
.bz-it.is-done label{color:var(--muted)}
.bz-it.is-done label b{text-decoration:line-through;text-decoration-color:rgba(16,19,21,.35)}
.bz-it.is-done .bz-why{display:none}
.bz.bz-only .bz-it.is-done{display:none}
.bz.bz-only .bz-grp.is-full{display:none}
.bz-sum{margin:16px 0 0!important;padding:14px 16px;border-radius:0;background:var(--volt-pale);color:var(--ink);font-weight:600;font-size:14.5px}
.bz-sum.is-ok{border-color:var(--ok)}

.bz-signs{margin:8px 0 12px}
.bz-signs h3,.bz-two h3{font-size:16.5px;margin-bottom:8px}
.bz-signs .card:hover,.bz-two .card:hover{transform:none}
.bz-more{margin-top:10px!important}
.bz-more a{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}
.bz-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:8px 0 16px}
.bz-two .ticks,.bz-two ul{margin-bottom:0}

@media (max-width:560px){
  .bz{padding:18px 16px}
  .bz-tools{width:100%}
  .bz-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  .bz-bar i{transition:none}
}
@media print{
  .nav,.foot,.cta-band,.land-side,.sec-alt,.skip,.bz-tools,.toc,.phero .grid-bg,.phero .tool,.bz-signs .bz-more{display:none!important}
  body{background:#fff}
  .phero{background:none;padding:0 0 12px}
  .phero h1{color:#000;font-size:26px}
  .phero-sub,.crumbs{color:#333}
  .land{display:block}
  .card{box-shadow:none!important;border:1px solid #bbb}
  .bz-it{break-inside:avoid}
  .bz-it.is-done .bz-why{display:block}
}
/* фирменный вид */
.bz-sum{--c:var(--c-m);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));border:0;box-shadow:inset 4px 0 0 var(--acc)}
.bz-sum.is-ok{background:var(--ok-wash);box-shadow:inset 4px 0 0 var(--ok)}
.bz-bar{height:10px;padding:2px;background:var(--steel)}
.bz-bar i{background:var(--acc-ink)}
.bz:hover{box-shadow:inset 0 0 0 1px var(--line)}
.bz-btn:hover{box-shadow:inset 0 0 0 2px var(--acc-ink)}
.bz-btn[aria-pressed="true"]{background:var(--acc-wash);color:var(--acc-ink);box-shadow:inset 0 0 0 2px var(--acc-ink)}
