.md-check{max-width:900px;margin:0 auto;font-family:inherit;color:#1f2328}
.md-check *{box-sizing:border-box}
.md-check__row{display:flex;gap:8px;align-items:stretch;justify-content:center;margin:0}
.md-check__type,.md-check__input,.md-check__deal,.md-check__btn{height:46px;font-size:16px;border-radius:0 !important;margin:0}
.md-check__type{flex:0 0 110px;padding:0 10px;border:1px solid #cfd4da;background:#fff}
.md-check__input{flex:1 1 auto;min-width:0;padding:0 14px;border:1px solid #cfd4da}
.md-check__deal{flex:0 1 200px;min-width:0;padding:0 14px;border:1px solid #cfd4da}
.md-check__input:focus,.md-check__deal:focus,.md-check__type:focus{outline:none;border-color:#333;box-shadow:none}
.md-check__input.is-error{border-color:#d32f2f}
.md-check__btn{flex:0 0 auto;padding:0 22px;border:0;background:#d32f2f;color:#fff;cursor:pointer;font-weight:600}
.md-check__btn:hover{background:#b71c1c}
.md-check__btn:disabled{opacity:.6;cursor:default}
.md-check__msg{margin-top:10px;font-size:14px;min-height:20px;text-align:center}
.md-check__msg.is-error{color:#d32f2f}
.md-check__msg.is-ok{color:#1e8e3e}

/* Результат */
.mdr{margin-top:20px;font-size:14px;line-height:1.45}
.mdr__demo{background:#fff8e1;border:1px solid #f0c36d;padding:10px 14px;margin-bottom:14px}
.mdr__head{border:1px solid #d8dde3;padding:16px 18px;margin-bottom:14px}
.mdr__name{font-size:18px;font-weight:700;margin:0 0 6px}
.mdr__req{color:#57606a}
.mdr__verdict{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px 18px;margin-bottom:14px;color:#fff}
.mdr__verdict--min{background:#1e8e3e}
.mdr__verdict--ok{background:#5b9a2e}
.mdr__verdict--elevated{background:#e0a100}
.mdr__verdict--high{background:#d32f2f}
.mdr__verdict--critical{background:#7f1010}
.mdr__score{font-size:32px;font-weight:700;line-height:1}
.mdr__score small{font-size:14px;font-weight:400;opacity:.9}
.mdr__level{font-size:18px;font-weight:700}
.mdr__parts{display:flex;gap:18px;margin-left:auto;text-align:center}
.mdr__parts b{font-size:20px}
.mdr__parts small{opacity:.9}
.mdr__secscore{float:right;font-size:14px;font-weight:600;color:#57606a}
tr.is-aside td{color:#57606a;font-style:italic}
.mdr__flags{border-left:4px solid #d32f2f;background:#fdecea;padding:10px 14px;margin-bottom:14px}
.mdr__flags ul{margin:6px 0 0 18px;padding:0}
.mdr__sec{margin-bottom:18px}
.mdr__sec h3{font-size:16px;margin:0 0 6px}
.mdr__note{color:#57606a;font-size:13px;margin:0 0 6px}
.mdr table{width:100%;border-collapse:collapse}
.mdr th,.mdr td{border:1px solid #e1e4e8;padding:7px 9px;text-align:left;vertical-align:top}
.mdr th{background:#f6f8fa;font-weight:600}
.mdr td.mdr__pts{white-space:nowrap;text-align:center;font-weight:600}
.mdr__st{display:inline-block;width:10px;height:10px;margin-right:6px}
.mdr__st--ok{background:#1e8e3e}
.mdr__st--medium{background:#e0a100}
.mdr__st--high{background:#d32f2f}
.mdr__st--info{background:#8c959f}
.mdr__st--na{background:transparent;border:1px solid #8c959f}
tr.is-na td{color:#8c959f}
.mdr__raw{margin-top:14px}
.mdr__raw pre{max-height:400px;overflow:auto;background:#f6f8fa;padding:10px;font-size:12px}

@media (max-width:700px){
  .md-check__row{flex-direction:column}
  .md-check__type,.md-check__deal,.md-check__btn{flex:0 0 auto;width:100%}
  .mdr table,.mdr tbody,.mdr tr,.mdr td{display:block;width:100%}
  .mdr thead{display:none}
  .mdr tr{border:1px solid #e1e4e8;margin-bottom:8px}
  .mdr td{border:0;border-bottom:1px solid #f0f2f4}
  .mdr td.mdr__pts{text-align:left}
  .mdr td[data-l]::before{content:attr(data-l) ": ";color:#57606a}
}

/* Экспорт в PDF */
.mdr__actions{margin:18px 0 6px;text-align:center}
.mdr__actions .md-check__btn{height:44px;padding:0 26px}
.mdr-pdf,.mdr-pdf *{box-sizing:border-box}
.mdr-pdf{max-width:100%;overflow:hidden;background:#fff;color:#1f2328;font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:0 4px}
.mdr-pdf__head{border-bottom:2px solid #d32f2f;padding:4px 0 8px;margin-bottom:12px}
.mdr-pdf__title{font-size:18px;font-weight:700}
.mdr-pdf__meta{color:#57606a;font-size:11px;margin-top:2px}
.mdr--pdf{margin-top:0;font-size:12px}
.mdr--pdf .mdr__sec{break-inside:auto}
.mdr--pdf .mdr__sec h3{break-after:avoid;page-break-after:avoid}
.mdr--pdf table{display:table !important;width:100% !important}
.mdr--pdf thead{display:table-header-group !important}
.mdr--pdf tbody{display:table-row-group !important}
.mdr--pdf tr{display:table-row !important;border:0 !important;margin:0 !important;page-break-inside:avoid;break-inside:avoid}
.mdr--pdf td,.mdr--pdf th{display:table-cell !important;width:auto !important;border:1px solid #e1e4e8 !important;padding:5px 7px !important}
.mdr--pdf td[data-l]::before{content:none !important}
.mdr--pdf td.mdr__pts{text-align:center !important}
.mdr--pdf .mdr__verdict{display:flex !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media print{
  body{margin:10mm}
  .mdr-pdf *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
