/* Калькулятор класса потенциального риска — vtk-medtest.ru
   Собрано из prototip-v5.html (13.09.2026) скриптом build.js. Правила — те же, что в прототипе,
   классы btn/cta/ecg/stamp переименованы в vc-*, чтобы не пересекаться с темой сайта. */

  .vtk-calc{
    --vc-ink:    var(--brand, #13457A);
    --vc-accent: var(--bright, #2390EB);
    --vc-ecg:    var(--accent, #E01F2D);
    --vc-paper:  var(--paper, #F7F9FC);
    --vc-line:   var(--rule, #D8E2EC);
    --vc-text:   var(--ink, #1B2A3A);
    --vc-muted:  var(--ink-soft, #5B6B7C);
    --vc-white:  #fff;
    --vc-c1:#2E8B57; --vc-c2a:#2390EB; --vc-c2b:#E08A1F; --vc-c3:#E01F2D;
    --vc-font-h: var(--display, "Manrope","Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
    --vc-font-m: var(--mono, "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);
    color: var(--vc-text);
    font-size: 16px;
    line-height: 1.5;
    margin: 8px 0 0;
  }
  .vtk-calc *,.vtk-calc *::before,.vtk-calc *::after{box-sizing:border-box}
      .vtk-calc .vc-ecg{display:block;width:100%;height:28px;margin:6px 0 18px}
  .vtk-calc .vc-ecg path{fill:none;stroke:var(--vc-ecg);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
  @media (prefers-reduced-motion:no-preference){
    .vtk-calc .vc-ecg path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.6s ease-out forwards}
    @keyframes draw{to{stroke-dashoffset:0}}
  }

  .vtk-calc .card{background:var(--vc-white);border:1px solid var(--vc-line);border-radius:12px;padding:20px}
  .vtk-calc .step__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--vc-font-m);font-size:12px;color:var(--vc-muted);margin-bottom:12px}
  .vtk-calc .step__branch{color:var(--vc-ink);font-weight:600}
  .vtk-calc h2.step__q{font-family:var(--vc-font-h);font-size:20px;line-height:1.3;color:var(--vc-ink);margin:0 0 6px;font-weight:700}
  .vtk-calc h2.step__q:focus{outline:none}
  .vtk-calc .step__hint{color:var(--vc-muted);font-size:14px;margin:0 0 16px}
  .vtk-calc .opts{display:flex;flex-direction:column;gap:10px}
  .vtk-calc .opt{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--vc-paper);border:1px solid var(--vc-line);border-radius:10px;padding:12px 14px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}
  .vtk-calc .opt:hover{border-color:var(--vc-accent)}
  .vtk-calc .opt:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px}
  .vtk-calc .opt.is-on{border-color:var(--vc-ink);background:#EAF3FD}
  .vtk-calc .opt__mark{flex:0 0 18px;width:18px;height:18px;margin-top:3px;border:1.5px solid var(--vc-ink);border-radius:50%;position:relative}
  .vtk-calc .opt--multi .opt__mark{border-radius:4px}
  .vtk-calc .opt.is-on .opt__mark::after{content:"";position:absolute;inset:3px;background:var(--vc-ink);border-radius:inherit}
  .vtk-calc .opt__body{flex:1}
  .vtk-calc .opt__label{display:block;font-weight:600;color:var(--vc-text)}
  .vtk-calc .opt__hint{display:block;font-size:13px;color:var(--vc-muted);margin-top:2px}
  .vtk-calc .step__actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}
  .vtk-calc .vc-btn{font:inherit;font-weight:600;border-radius:10px;padding:11px 18px;cursor:pointer;border:1px solid transparent}
  .vtk-calc .vc-btn--primary{background:var(--vc-ink);color:#fff}
  .vtk-calc .vc-btn--primary:hover{background:#0f3763}
  .vtk-calc .vc-btn--primary:disabled{background:#9FB3C8;cursor:not-allowed}
  .vtk-calc .vc-btn--ghost{background:transparent;color:var(--vc-ink);border-color:var(--vc-line)}
  .vtk-calc .vc-btn--ghost:hover{border-color:var(--vc-ink)}
  .vtk-calc .vc-btn--link{background:none;border:none;color:var(--vc-muted);padding:8px 4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
  .vtk-calc .vc-btn:focus-visible{outline:2px solid var(--vc-accent);outline-offset:2px}

  .vtk-calc .trail{margin-top:16px;font-size:13px;color:var(--vc-muted)}
  .vtk-calc .trail summary{cursor:pointer;color:var(--vc-ink);font-weight:600}
  .vtk-calc .trail ol{margin:8px 0 0;padding-left:18px}
  .vtk-calc .trail li{margin:2px 0}

  /* ЕСКД-штамп результата */
  .vtk-calc .vc-stamp{border:1.5px solid var(--vc-ink);border-radius:4px;overflow:hidden;background:#fff;font-family:var(--vc-font-m)}
  .vtk-calc .vc-stamp__row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--vc-ink)}
  .vtk-calc .vc-stamp__row:last-child{border-bottom:none}
  .vtk-calc .vc-stamp__cell{padding:8px 12px;border-right:1px solid var(--vc-ink);min-width:0}
  .vtk-calc .vc-stamp__cell:last-child{border-right:none}
  .vtk-calc .vc-stamp__k{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-muted)}
  .vtk-calc .vc-stamp__v{display:block;font-size:14px;color:var(--vc-text);word-break:break-word}
  .vtk-calc .vc-stamp__class{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;padding:14px 12px;flex-wrap:wrap}
  .vtk-calc .vc-stamp__big{font-family:var(--vc-font-h);font-weight:800;font-size:56px;line-height:1;color:var(--vc-ink)}
  .vtk-calc .vc-stamp__big--txt{font-size:26px;line-height:1.15}
  .vtk-calc .vc-stamp__big.c1{color:var(--vc-c1)} .vc-stamp__big.c2a{color:var(--vc-c2a)} .vc-stamp__big.c2b{color:var(--vc-c2b)} .vc-stamp__big.c3{color:var(--vc-c3)}
  .vtk-calc .vc-stamp__sub{font-size:13px;color:var(--vc-muted)}
  .vtk-calc .rules{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
  .vtk-calc .rule{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper)}
  .vtk-calc .rule.is-max{border-color:var(--vc-ink);background:#EAF3FD}
  .vtk-calc .rule__pt{font-family:var(--vc-font-m);font-size:12px;color:var(--vc-ink);white-space:nowrap}
  .vtk-calc .rule__txt{font-size:14px}
  .vtk-calc .rule__cls{font-family:var(--vc-font-m);font-size:13px;font-weight:600;white-space:nowrap}
  .vtk-calc .rule .q{grid-column:1/-1}
  .vtk-calc .rule--lvl .rule__cls{font-weight:600;color:var(--vc-ink)}
  @media (max-width:520px){.vtk-calc .rule--lvl{grid-template-columns:auto 1fr}.vtk-calc .rule--lvl .rule__cls{grid-column:2;justify-self:start;white-space:normal}}

  /* Дословный текст пункта */
  .vtk-calc .q{font-size:13px;color:var(--vc-muted)}
  .vtk-calc .q summary{cursor:pointer;color:var(--vc-ink);font-weight:600;font-size:12px;font-family:var(--vc-font-m);list-style:none;display:inline-flex;align-items:center;gap:6px}
  .vtk-calc .q summary::-webkit-details-marker{display:none}
  .vtk-calc .q summary::before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
  .vtk-calc .q[open] summary::before{transform:rotate(90deg)}
  .vtk-calc .q__text{margin:8px 0 0;padding:8px 12px;border-left:2px solid var(--vc-line);color:var(--vc-text);font-size:13px;line-height:1.5;white-space:pre-line}
  .vtk-calc .q__src{display:block;margin-top:6px;font-family:var(--vc-font-m);font-size:11px;color:var(--vc-muted)}

  /* Предложение продолжить незаконченный расчёт */
  .vtk-calc .resume{margin:0 0 16px;padding:12px 14px;border:1px solid var(--vc-ink);border-radius:10px;background:#EAF3FD}
  .vtk-calc .resume__t{margin:0 0 4px;font-weight:600;color:var(--vc-ink)}
  .vtk-calc .resume__d{margin:0 0 10px;font-size:13px;color:var(--vc-muted)}
  .vtk-calc .resume__a{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

  .vtk-calc .note{margin-top:16px;padding:12px 14px;border-left:3px solid var(--vc-ecg);background:#fff;font-size:14px;color:var(--vc-text)}
  .vtk-calc .note p{margin:0 0 6px} .note p:last-child{margin:0}
  .vtk-calc .vc-cta{margin-top:20px;display:flex;flex-direction:column;gap:10px}
  .vtk-calc .vc-cta__title{font-family:var(--vc-font-h);font-weight:700;color:var(--vc-ink);font-size:17px;margin:0}
  .vtk-calc .vc-cta__text{margin:0;font-size:14px;color:var(--vc-muted)}
  .vtk-calc .vc-cta .vc-btn{align-self:flex-start}

  /* Смета */
  .vtk-calc .est{margin-top:22px}
  .vtk-calc .est__title{font-family:var(--vc-font-h);font-weight:700;font-size:19px;color:var(--vc-ink);margin:0 0 4px}
  .vtk-calc .est__lead{margin:0 0 14px;font-size:14px;color:var(--vc-muted)}
  .vtk-calc .est__rows{border:1px solid var(--vc-line);border-radius:10px;overflow:hidden;background:#fff}
  .vtk-calc .est__row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 16px;border-bottom:1px solid var(--vc-line)}
  .vtk-calc .est__row:last-child{border-bottom:none}
  .vtk-calc .est__row--total{background:#EAF3FD}
  .vtk-calc .est__name{font-weight:600;color:var(--vc-text)}
  .vtk-calc .est__sum{font-family:var(--vc-font-m);font-size:15px;font-weight:600;color:var(--vc-ink);white-space:nowrap;text-align:right}
  .vtk-calc .est__sum--calc{color:var(--vc-ecg)}
  .vtk-calc .est__desc{grid-column:1/-1;font-size:13px;color:var(--vc-muted);margin:0}
  .vtk-calc .est__desc ul{margin:6px 0 0;padding-left:18px}
  .vtk-calc .est__desc li{margin:2px 0}
  .vtk-calc .est__row .q{grid-column:1/-1}
  .vtk-calc .est__foot{margin:10px 0 0;font-size:12px;color:var(--vc-muted);font-family:var(--vc-font-m)}
  @media (max-width:420px){.vtk-calc .est__row{grid-template-columns:1fr}.vtk-calc .est__sum{text-align:left}}

  /* Источники */
  .vtk-calc .src{margin-top:22px;padding-top:14px;border-top:1px solid var(--vc-line)}
  .vtk-calc .src__title{font-family:var(--vc-font-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-muted);margin:0 0 8px;font-weight:600}
  .vtk-calc .src ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
  .vtk-calc .src li{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:4px 12px;font-size:13px}
  .vtk-calc .src__what{color:var(--vc-text);font-weight:600}
  .vtk-calc .src__act{color:var(--vc-muted)}
  .vtk-calc .src__note{margin:10px 0 0;font-family:var(--vc-font-m);font-size:11px;color:var(--vc-muted)}
  @media (max-width:420px){.vtk-calc .src li{grid-template-columns:1fr}}

  /* Анкета для заявки */
  .vtk-calc .anketa{margin-top:18px}
  .vtk-calc .anketa__text{margin:10px 0 0;padding:12px 14px;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper);font-family:var(--vc-font-m);font-size:12px;line-height:1.5;color:var(--vc-text);white-space:pre-wrap;word-break:break-word}
  .vtk-calc .anketa .share{margin-top:10px}

  /* Поиск кода вида по номенклатуре Росздравнадзора */
  .vtk-calc .nom{margin-top:18px}
  .vtk-calc .nom__lead{margin:10px 0 0;font-size:13px;color:var(--vc-muted)}
  .vtk-calc .nom__form{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
  .vtk-calc .nom__input{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper);color:var(--vc-text)}
  .vtk-calc .nom__input:focus-visible{outline:2px solid var(--vc-accent);outline-offset:1px}
  .vtk-calc .nom__msg{margin:10px 0 0;font-size:13px;color:var(--vc-muted)}
  .vtk-calc .nom__msg--err{color:var(--vc-ecg)}
  .vtk-calc .nom__list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
  .vtk-calc .nom__item{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 12px;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper)}
  .vtk-calc .nom__code{font-family:var(--vc-font-m);font-size:13px;font-weight:600;color:var(--vc-ink);white-space:nowrap}
  .vtk-calc .nom__name{font-size:14px;color:var(--vc-text)}
  .vtk-calc .nom__sub{grid-column:2;font-size:12px;color:var(--vc-muted)}
  .vtk-calc .nom__src{margin:12px 0 0;font-size:12px;color:var(--vc-muted)}
  .vtk-calc .nom__src a{color:var(--vc-ink)}
  @media (max-width:420px){.vtk-calc .nom__item{grid-template-columns:1fr}.vtk-calc .nom__sub{grid-column:1}}

  /* Поделиться / печать */
  .vtk-calc .share{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .vtk-calc .share__status{font-size:13px;color:var(--vc-c1);font-weight:600}
  .vtk-calc .share__url{width:100%;font:inherit;font-size:13px;font-family:var(--vc-font-m);padding:8px 10px;border:1px solid var(--vc-line);border-radius:8px;color:var(--vc-text);background:var(--vc-paper)}
  .vtk-calc .share__url[hidden]{display:none}

  .vtk-calc .foot{margin-top:24px;font-size:12px;color:var(--vc-muted);font-family:var(--vc-font-m)}
  .vtk-calc .sr{position:absolute;left:-9999px}
  .vtk-calc .print-only{display:none}

  /* Печать / сохранить в PDF */
  @media print{
    @page{margin:14mm}
    body{background:#fff!important}
    .hdr,.ftr,.util,.page-hero,.crumbs,.vtk-cc,#zayavka,#wpadminbar{display:none!important}
    .entry > *:not([data-vtk-calc]){display:none!important}
    .vtk-calc{font-size:12.5px}
    .vtk-calc .vc-ecg,.vtk-calc .vc-btn,.vtk-calc .vc-cta,.vtk-calc .step__actions,.vtk-calc .share,.vtk-calc .trail summary,.vtk-calc .calc__eyebrow,.vtk-calc .resume,.vtk-calc .nom__form{display:none!important}
    .vtk-calc .card{border:none;padding:0;border-radius:0}
    .vtk-calc .print-only{display:block;font-family:var(--vc-font-m);font-size:11px;color:var(--vc-muted);margin:0 0 12px;word-break:break-all}
    .vtk-calc .trail{display:block;margin-top:14px}
    .vtk-calc .trail ol{display:block}
    .vtk-calc .vc-stamp__big,.vtk-calc .rule__cls,.vtk-calc .est__sum{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .vtk-calc .est__row,.vtk-calc .rule,.vtk-calc .vc-stamp,.vtk-calc .note,.vtk-calc .src{break-inside:avoid}
    .vtk-calc .q summary::before{display:none}
    .vtk-calc .q summary{pointer-events:none}
    .vtk-calc a[href]{color:inherit;text-decoration:none}
  }

/* --- сбросы против стилей темы (.entry a, .entry ul, button) --- */
.vtk-calc a.vc-btn{text-decoration:none;display:inline-block}
.vtk-calc ul,.vtk-calc ol{margin-left:0}
.vtk-calc .rules,.vtk-calc .nom__list,.vtk-calc .src ul{list-style:none;padding-left:0;margin-left:0}
.vtk-calc .rules li,.vtk-calc .nom__list li,.vtk-calc .src li{margin-left:0}
.vtk-calc h2,.vtk-calc h3{margin-top:0}
.vtk-calc button{text-transform:none;letter-spacing:normal}
.vtk-calc .q summary{list-style:none}
