
.nvm-fig{margin:26px 0 4px}
.nvm-fig__card{background:#FAF9F6;border:1px solid rgba(9,11,15,.08);border-radius:20px;padding:24px 22px 20px}
.nvm-fig__title{margin:0 0 18px;font:italic 600 20px/1.2 'Playfair Display',serif;color:#101318}
.nvm-fig figcaption{margin:10px 4px 0;font:400 12px/1.55 'Plus Jakarta Sans',sans-serif;color:rgba(9,11,15,.5)}
/* --- Доза БТА --- */
.nvm-fig-dose__row{margin:0 0 16px}
.nvm-fig-dose__row:last-child{margin-bottom:0}
.nvm-fig-dose__bar{position:relative;height:18px;border-radius:999px;background:rgba(9,11,15,.06);overflow:visible}
.nvm-fig-dose__fill{display:block;height:100%;border-radius:999px;width:0;animation:nvmFigGrow 1.6s cubic-bezier(.16,1,.3,1) .2s forwards}
.nvm-fig-dose__row--danger .nvm-fig-dose__fill{background:linear-gradient(90deg,#c96a61,#bc5850);max-width:100%}
.nvm-fig-dose__row--safe .nvm-fig-dose__fill{background:linear-gradient(90deg,#2a8f83,#1a7f74);max-width:1.6%}
.nvm-fig-dose__label{margin:8px 0 0;font:400 13px/1.5 'Plus Jakarta Sans',sans-serif;color:rgba(9,11,15,.72)}
.nvm-fig-dose__label b{color:#101318;font-weight:600}
.nvm-fig-dose__dot{position:absolute;left:1.6%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#1a7f74;animation:nvmFigPulse 2.2s ease-in-out 1.8s infinite}
@keyframes nvmFigGrow{from{width:0}to{width:100%}}
@keyframes nvmFigPulse{0%,100%{box-shadow:0 0 0 0 rgba(26,127,116,.45)}50%{box-shadow:0 0 0 9px rgba(26,127,116,0)}}
/* --- Передача импульса --- */
.nvm-fig-syn__svg{display:block;width:100%;height:auto}
.nvm-fig-syn__axon{stroke-dasharray:7 9;animation:nvmFigDash 1.4s linear infinite}
@keyframes nvmFigDash{to{stroke-dashoffset:-16}}
.nvm-fig-syn__ach{opacity:0;animation:nvmFigAch 3s ease-in infinite}
.nvm-fig-syn__ach--d1{animation-delay:.35s}
.nvm-fig-syn__ach--d2{animation-delay:.7s}
.nvm-fig-syn__ach--d3{animation-delay:1.05s}
@keyframes nvmFigAch{0%{opacity:0;transform:translateY(0)}12%{opacity:1}55%{opacity:1;transform:translateY(34px)}75%,100%{opacity:0;transform:translateY(44px)}}
.nvm-fig-syn__bta{animation:nvmFigBta 2.4s ease-in-out infinite}
@keyframes nvmFigBta{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.nvm-fig-syn__muscle{animation:nvmFigMuscle 4s ease-in-out infinite}
@keyframes nvmFigMuscle{0%,100%{transform:translateY(0)}50%{transform:translateY(2px)}}
.nvm-fig-syn__lbl{font:600 10.5px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:.06em;fill:rgba(9,11,15,.55)}
.nvm-fig-syn__lbl--accent{fill:#1a7f74}
@media (prefers-reduced-motion:reduce){.nvm-fig *{animation:none!important}.nvm-fig-dose__fill{width:100%!important}}
