.kzn{--b:#0f6f8c;--l:#e8f2f6;--g:#5b7c99;font-size:16px;line-height:1.5;margin:1.2em 0}
.kzn *{box-sizing:border-box}
.kzn-search input{width:100%;padding:.7em .9em;font-size:1em;border:2px solid var(--g);border-radius:10px;outline:none}
.kzn-search input:focus{border-color:var(--b)}
.kzn-tabs{display:flex;flex-wrap:wrap;gap:.4em;margin:.9em 0 .6em}
.kzn-tab{padding:.4em .8em;border:1px solid var(--g);border-radius:20px;background:#fff;color:#1a1a1a;cursor:pointer;font-size:.9em;font-family:inherit;line-height:1.4}
.kzn-tab.on{background:var(--b);border-color:var(--b);color:#fff}
.kzn-item b{color:#0f6f8c}
.kzn-hint{background:#fff6e0;border-left:4px solid #d79a00;padding:.6em .85em;margin:.9em 0 0;border-radius:0 8px 8px 0;font-size:.93em;color:#3a2f00}
.kzn-item em{display:block;font-style:normal;font-size:.78em;color:#8a7300;background:#fff6e0;border-radius:4px;padding:.1em .4em;margin:.15em 0 .2em;width:fit-content}
.kzn-h b,.kzn-h span{color:#fff}
.kzn button:hover,.kzn button:focus{color:#0f6f8c;background:#e8f2f6}
.kzn-tab.on:hover,.kzn-tab.on:focus{color:#fff;background:#0f6f8c}
.kzn-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6em}
.kzn-item{padding:.75em .9em;border:1px solid #cfdde4;border-radius:10px;background:#fff;color:#1a1a1a;cursor:pointer;text-align:left;font-family:inherit;font-size:1em;line-height:1.4}
.kzn-item:hover{border-color:var(--b);background:var(--l)}
.kzn-item b{display:block;font-size:.95em}
.kzn-item span{color:#5c6b75;font-size:.85em}
.kzn-card{margin-top:1em;border:2px solid var(--b);border-radius:12px;overflow:hidden;background:#fff}
.kzn-h{background:var(--b);color:#fff;padding:.8em 1em}
.kzn-h b{font-size:1.15em;display:block}
.kzn-h span{opacity:.9;font-size:.9em}
.kzn-b{padding:.9em 1em}
.kzn-row{display:flex;gap:.7em;padding:.5em 0;border-bottom:1px solid #eef3f5}
.kzn-row:last-of-type{border-bottom:none}
.kzn-k{flex:0 0 34%;color:#5c6b75;font-size:.9em}
.kzn-v{flex:1}
.kzn-warn{background:#fdeceb;border-left:4px solid #c8452f;padding:.6em .8em;margin:.7em 0;border-radius:0 8px 8px 0}
.kzn-act{display:flex;flex-wrap:wrap;gap:.5em;padding:.8em 1em;background:#f7fafc;border-top:1px solid #eef3f5}
.kzn-btn{padding:.5em .9em;border:1px solid var(--g);border-radius:8px;background:#fff;cursor:pointer;font-size:.9em;text-decoration:none;color:#1a1a1a;font-family:inherit;line-height:1.4}
.kzn-btn:hover{border-color:var(--b);color:var(--b)}
.kzn-note{color:#6b7c8c;font-size:.88em;margin-top:1em}
@media(max-width:600px){.kzn-k{flex:0 0 42%}}
/* Памятка на один лист. На экране блок скрыт, при печати им заменяется
   вся страница: иначе на бумагу попадают шапка, меню, подвал и сайдбар. */
.kzn-print{display:none}
@media print{
  body *{visibility:hidden!important}
  #kzn-print,#kzn-print *{visibility:visible!important}
  #kzn-print{display:block!important;position:absolute;left:0;top:0;width:100%;
    padding:0 4mm;font:12pt/1.45 Georgia,"Times New Roman",serif;color:#000}
  .kzp-top{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:2px solid #000;padding-bottom:3mm;margin-bottom:5mm}
  .kzp-top b{font-size:13pt;letter-spacing:.5px}
  .kzp-top span{font-size:10pt}
  .kzp-f{font-size:24pt;margin:0 0 1mm}
  .kzp-name{font-size:12pt;font-style:italic;margin:0 0 5mm}
  .kzp-sec{margin-bottom:4mm;break-inside:avoid}
  .kzp-sec h2{font-size:11pt;text-transform:uppercase;letter-spacing:.5px;
    margin:0 0 1.5mm;border-bottom:1px solid #999;padding-bottom:1mm}
  .kzp-sec p{margin:0}
  .kzp-sec ul{margin:0;padding-left:6mm}
  .kzp-check{list-style:none;padding-left:0}
  .kzp-check li{padding-left:8mm;position:relative;margin-bottom:1.5mm}
  .kzp-check li:before{content:"";position:absolute;left:0;top:1mm;
    width:4mm;height:4mm;border:1.2pt solid #000}
  .kzp-warn{border:1.5pt solid #000;padding:3mm;margin:4mm 0;break-inside:avoid}
  .kzp-foot{border-top:1px solid #999;margin-top:6mm;padding-top:2mm;font-size:9pt;color:#333}
  @page{margin:12mm}
}
