#nvm-main a.nvm-services__card {color: var(--nvm-color-ink);}
#nvm-main a.nvm-services__card:visited {color: var(--nvm-color-ink);}
#nvm-main a.nvm-services__card:hover {color: var(--nvm-color-link);}
#nvm-main a.nvm-services__card:focus-visible {color: var(--nvm-color-link);}
#nvm-main .nvm-img:has(> :where(.nvm-img__image)[src*="novacutan-hero"]) {max-width: 1024px; margin-inline: auto;}
#nvm-main :where(.nvm-img__image)[src*="novacutan-hero"] {max-width: 100%; height: auto;}
#nvm-main :is(:is(.nvm-services)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__grid)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__card-cta)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__card-note)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__card-title)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__sub)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(:is(.nvm-services__title)) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
#nvm-main :is(.nvm-img figcaption) {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
@media (max-width: 767px) {
#nvm-main :is(#nvm-kuperoz-article) .nvm-fig-table__scroll {overflow-x: auto; overflow-y: hidden;}
}
@media (max-width: 767px) {
#nvm-main :is(#nvm-pigment-article) .nvm-fig-table__scroll {overflow-x: auto; overflow-y: hidden;}
}
@media (max-width: 767px) {
#nvm-main :is(#nvm-kuperoz-article) .nvm-fig-table__scroll > table {display: table; width: max-content; min-width: 100%; max-width: none; overflow: visible;}
}
@media (max-width: 767px) {
#nvm-main :is(#nvm-pigment-article) .nvm-fig-table__scroll > table {display: table; width: max-content; min-width: 100%; max-width: none; overflow: visible;}
}
@media (max-width: 767px) {
#nvm-main :is(.nvm-fig-table__scroll)[tabindex="0"] {overflow-x: auto; container-type: scroll-state; container-name: nvm-hscroll;}
}
@media (max-width: 767px) {
#nvm-main :is(.nvm-fig-table__scroll)[tabindex="0"]::before {content: "Таблицу можно прокрутить вбок"; display: block; position: sticky; left: 0; z-index: 1; width: max-content; max-width: 100%; margin: 0 0 var(--nvm-ed-s2); font-family: var(--nvm-font-sans, "Inter", sans-serif); font-size: 12px; font-weight: 400; line-height: 1.55; color: var(--nvm-ed-muted, var(--nvm-color-muted));}
}
@media (max-width: 767px) {
@supports (container-type: scroll-state) {
#nvm-main :is(.nvm-fig-table__scroll)[tabindex="0"]::before {content: none; display: none;}
}
}
@media (max-width: 767px) {
@container nvm-hscroll scroll-state(scrollable: inline) {
#nvm-main :is(.nvm-fig-table__scroll)[tabindex="0"]::before {content: "Таблицу можно прокрутить вбок"; display: block;}
}
}

.nvm-fig{margin:26px 0 var(--nvm-ed-s1);font-family:var(--nvm-font-sans, "Inter", sans-serif);}
.nvm-fig__card{
  background: var(--nvm-color-surface, #FAF9F6);
  border-radius: var(--nvm-ed-r-lg);
  padding: var(--nvm-ed-s6) 22px var(--nvm-ed-s5);
  overflow: hidden;
}
.nvm-fig__title{font: italic 600 20px/1.2 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-ink, #101318)}
.nvm-fig figcaption{
  margin: 10px var(--nvm-ed-s1) 0;
  font-style: normal; font-weight: 400; font-size: 12px; line-height: 1.55;
}
.nvm-fig__lbl{
  font: 400 12.5px/1.5 var(--nvm-font-sans, "Inter", sans-serif);
  color: var(--nvm-color-muted, rgba(9,11,15,.72));
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
}
.nvm-fig__lbl b{color:var(--nvm-color-ink, #101318);font-weight:600}
/* таблица */
.nvm-fig-table__scroll{overflow-x:auto}
.nvm-fig-table table{width:100%;min-width:560px;border-collapse:collapse;
  font-style: normal; font-weight: 400; font-size: 13px; line-height: 1.5}
.nvm-fig-table th{
  font-style: normal; font-weight: 600; font-size: 12px; line-height: 1.4;letter-spacing:.06em;text-transform:uppercase;padding:10px var(--nvm-ed-s3);text-align:left}
.nvm-fig-table th:nth-child(2){--nvm-fig-head-bg:var(--nvm-color-action, #c96a61)}
.nvm-fig-table th:nth-child(3){--nvm-fig-head-bg:var(--nvm-color-link, #2a8f83)}
.nvm-fig-table th:nth-child(4){--nvm-fig-head-bg:var(--nvm-color-bronze, #7A6F54)}
.nvm-fig-table td{padding:10px var(--nvm-ed-s3);color:var(--nvm-color-muted, rgba(9,11,15,.75));vertical-align:top}
.nvm-fig-table td:first-child{font-weight:600;color:var(--nvm-color-ink, #101318)}
.nvm-fig-table tr:nth-child(even) td{background:rgba(9,11,15,.025)}
/* стрелки трендов (для роста коллагена) */
.nvm-fig-trend__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:6px 14px;align-items:center;margin:0 0 18px}
.nvm-fig-trend__row:last-child{margin-bottom:0}
.nvm-fig-trend__track{height:16px;border-radius:var(--nvm-ed-r-pill);background:rgba(9,11,15,.06)}
.nvm-fig-trend__fill{display:block;height:100%;border-radius:var(--nvm-ed-r-pill);width:0}
.nvm-fig-trend__fill--w29{background:linear-gradient(90deg,#8fbfb8,var(--nvm-color-link, #2a8f83))}
@media (prefers-reduced-motion: no-preference) {
.nvm-fig-trend__fill--w29{animation:nvmFigW29 1.6s cubic-bezier(.16,1,.3,1) .2s forwards}}
.nvm-fig-trend__fill--w42{background:linear-gradient(90deg,#5cae9f,var(--nvm-color-link, #2a8f83))}
@media (prefers-reduced-motion: no-preference) {
.nvm-fig-trend__fill--w42{animation:nvmFigW42 1.6s cubic-bezier(.16,1,.3,1) .3s forwards}}
.nvm-fig-trend__fill--w57{background:linear-gradient(90deg,var(--nvm-color-link, #2a8f83),var(--nvm-color-link, #1a7f74))}
@media (prefers-reduced-motion: no-preference) {
.nvm-fig-trend__fill--w57{animation:nvmFigW57 1.6s cubic-bezier(.16,1,.3,1) .4s forwards}}
@keyframes nvmFigW29{to{width:29%}}
@keyframes nvmFigW42{to{width:42%}}
@keyframes nvmFigW57{to{width:57%}}
.nvm-fig-trend__dir{
  font: 600 12px/1.4 var(--nvm-font-sans, "Inter", sans-serif);
  color: var(--nvm-color-muted);
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
}
/* чек-лист */
.nvm-fig-check{list-style:none;margin:0;padding:0}
.nvm-fig-check li{
  display: flex;
  gap: var(--nvm-ed-s3);
  align-items: flex-start;
  padding: 10px 0;
  font-style: normal; font-weight: 400; font-size: 13.5px; line-height: 1.55;
  color: var(--nvm-color-muted, rgba(9,11,15,.78));
  border-top: 1px solid var(--nvm-ed-line);
}
.nvm-fig-check li:first-child{border-top:0}
.nvm-fig-check svg{flex:none;width:22px;height:22px;margin-top:1px}
.nvm-fig-check circle{fill:#eef4f2;stroke:var(--nvm-color-link, #1a7f74);stroke-width:1.5}
.nvm-fig-check path{fill:none;stroke:var(--nvm-color-link, #1a7f74);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}
@media (prefers-reduced-motion: no-preference) {
.nvm-fig-check path{animation:nvmFigCheck 1s ease-out .6s forwards}}
@keyframes nvmFigCheck{to{stroke-dashoffset:0}}
/* forest plot */
.nvm-fig-forest{list-style:none;margin:0;padding:0}
.nvm-fig-forest li{
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,2fr) auto;
  gap: var(--nvm-ed-s2) 14px;
  align-items: center;
  padding: var(--nvm-ed-s3) 0;
  border-top: 1px solid var(--nvm-ed-line);
}
.nvm-fig-forest li:first-child{border-top:0}
.nvm-fig-forest__name{font: 600 13px/1.4 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-ink, #101318)}
.nvm-fig-forest__sub{
  font: 400 11.5px/1.4 var(--nvm-font-sans, "Inter", sans-serif);
  display: block;
  margin-top: 2px;
  color: var(--nvm-color-muted);
}
.nvm-fig-forest__bar{
  position: relative;
  height: 22px;
  background: linear-gradient(90deg,rgba(9,11,15,.04),rgba(9,11,15,.04));
  border-radius: var(--nvm-ed-r-img);
}
.nvm-fig-forest__zero{position:absolute;top:-4px;bottom:-4px;left:20%;width:2px;background:rgba(9,11,15,.28)}
.nvm-fig-forest__ci{position:absolute;top:50%;height:3px;background:var(--nvm-color-link, #2a8f83);border-radius:var(--nvm-ed-r-pill);transform:translateY(-50%)}
.nvm-fig-forest__pt{
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  background: var(--nvm-color-link, #1a7f74);
  transform: translate(-50%,-50%);
  border: 2px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-img);
  box-shadow: none;
}
.nvm-fig-forest__pt--ns{background:#c3c9c7}
.nvm-fig-forest__val{font: 600 12.5px/1.4 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-link, #1a7f74);white-space:nowrap}
.nvm-fig-forest__val--ns{
  color: var(--nvm-color-muted);
}
.nvm-fig-forest__legend{margin:14px 0 0;font: 400 11.5px/1.5 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-muted, rgba(9,11,15,.6));display:flex;flex-wrap:wrap;gap:6px 18px}
/* таймлайн курса */
.nvm-fig-timeline{position:relative;padding:var(--nvm-ed-s2) 0 var(--nvm-ed-s1)}
.nvm-fig-timeline__track{position:absolute;left:14px;right:14px;top:26px;height:3px;background:linear-gradient(90deg,var(--nvm-color-link, #2a8f83) 0%,var(--nvm-color-link, #2a8f83) 66%,rgba(9,11,15,.12) 66%,rgba(9,11,15,.12) 100%)}
.nvm-fig-timeline__row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--nvm-ed-s2);position:relative}
.nvm-fig-timeline__step{text-align:center;position:relative;padding-top:var(--nvm-ed-s8)}
.nvm-fig-timeline__dot{
  position: absolute;
  top: 16px;
  left: 50%;
  background: var(--nvm-color-surface, #fff);
  transform: translateX(-50%);
  border: 3px solid var(--nvm-ed-mint);
  display: block;
  box-sizing: content-box;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  aspect-ratio: 1;
  flex-shrink: 0;
  border-radius: 50%;
}
.nvm-fig-timeline__step:nth-child(n+5) .nvm-fig-timeline__dot{
  border-color: var(--nvm-ed-line);
}
.nvm-fig-timeline__lbl{font: 600 12px/1.3 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-ink, #101318);margin:0 0 3px}
.nvm-fig-timeline__note{
  font: 400 11px/1.4 var(--nvm-font-sans, "Inter", sans-serif);
  margin: 0;
  color: var(--nvm-color-muted);
}
/* блок услуг НОВА МИ */
.nvm-services{margin:26px 0 var(--nvm-ed-s1)}
.nvm-services__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  background: linear-gradient(135deg,#f4ede4 0%,var(--nvm-color-surface, #faf9f6) 100%);
  border-radius: var(--nvm-ed-r-lg);
  padding: 26px 22px;
  border: 1px solid var(--nvm-ed-line);
}
.nvm-services__title{margin:0 0 6px;font:italic 600 20px/1.2 var(--nvm-font-heading);color:var(--nvm-color-ink, #101318)}
.nvm-services__sub{margin:0 0 var(--nvm-ed-s4);font:400 13px/1.55 'Plus Jakarta Sans',sans-serif;color:var(--nvm-color-muted, rgba(9,11,15,.65))}
.nvm-services__card{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--nvm-ed-s4);
  background: var(--nvm-color-surface, #fff);
  padding: var(--nvm-ed-s4) 18px;
  text-decoration: none;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-sm);
}
@media (prefers-reduced-motion: no-preference) {
.nvm-services__card{transition:transform .2s ease,box-shadow .2s ease}}
.nvm-services__card:hover{
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: var(--nvm-ed-shadow-lift);
}
.nvm-services__card-title{margin:0 0 var(--nvm-ed-s1);font:600 15px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--nvm-color-ink, #101318)}
.nvm-services__card-note{margin:0;font:400 12.5px/1.5 'Plus Jakarta Sans',sans-serif;color:var(--nvm-color-muted, rgba(9,11,15,.6))}
.nvm-services__card-cta{flex:none;font:600 13px/1.3 'Plus Jakarta Sans',sans-serif;color:var(--nvm-color-link, #1a7f74);white-space:nowrap}
.nvm-services__card-cta::after{content:' →'}
/* картинки */
.nvm-img{margin:22px 0 6px}
.nvm-img :where(.nvm-img__image) {
  width: 100%;
  display: block;
  border-radius: var(--nvm-ed-r-md);
  box-sizing: border-box;
  max-width: 100%;
  height: auto;
}
/* ссылки-источники */
.nvm-refs{
  margin-top: var(--nvm-ed-s6); margin-right: 0; margin-left: 0;
  padding: var(--nvm-ed-s5) 22px;
  background: var(--nvm-color-surface, #faf9f6);
  border-radius: var(--nvm-ed-r-md);
  border: 1px solid var(--nvm-ed-line);
}
.nvm-refs h3{margin:0 0 var(--nvm-ed-s3);
  font-style: italic; font-weight: 600; font-size: 17px; line-height: 1.2;color:var(--nvm-color-ink, #101318)}
.nvm-refs ol{
  margin-top: 0; margin-right: 0; margin-left: 0;padding:0 0 0 18px;font:400 12.5px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--nvm-color-muted, rgba(9,11,15,.72))}
.nvm-refs li{
  margin-top: 0; margin-right: 0; margin-left: 0}
.nvm-refs a{
  text-decoration: none;
  border-bottom: 1px solid var(--nvm-ed-mint);
}
.nvm-refs a:hover{
  border-bottom-color: var(--nvm-ed-mint);
}
@media(max-width:640px){
  .nvm-fig-trend__row{grid-template-columns:1fr}
  .nvm-fig-forest li{grid-template-columns:1fr;gap:6px}
  .nvm-fig-timeline__row{grid-template-columns:repeat(3,1fr);gap:var(--nvm-ed-s3) var(--nvm-ed-s2)}
  .nvm-fig-timeline__track{display:none}
  .nvm-fig-timeline__step{padding-top:0}
  .nvm-fig-timeline__dot{position:relative;top:0;left:0;transform:none;margin:0 auto var(--nvm-ed-s2)}
}
@media(prefers-reduced-motion:reduce){
  .nvm-fig-trend__fill--w29{width:29%}
  .nvm-fig-trend__fill--w42{width:42%}
  .nvm-fig-trend__fill--w57{width:57%}
  .nvm-fig-check path{stroke-dashoffset:0}
}
