@media (min-width: 701px) and (max-width: 1279px) {
.nvm-site-header.is-menu-open .nvm-tablet-panel { display: grid; }
}
/* nvm-components.css — общий слой. Постраничные куски вынесены в nvm-pack-*.css. */

/* ---- newsite/tools/bundle-base/nvm-design-system-v1.css ---- */
/* NVM Design System v1: global tokens and clean shared components. */
:root {
  --nvm-gutter-desktop: 24px;
  --nvm-gutter-mobile: 16px;
  --nvm-radius-card: 20px;
  --nvm-radius-control: var(--nvm-ed-r-sm);
  --nvm-radius-pill: 999px;
  --nvm-shadow-card: var(--nvm-ed-shadow-lift);
  --nvm-font-display: "Bellota", Georgia, serif;
  --nvm-font-sans: "Inter", sans-serif;
  /* Алиасы брифа блоков услуг. Числовой шаг --nvm-s1 на сайте уже 8px, пакетный шаг 4px задаётся локально на [data-nvm-component]. */
  --nvm-font-body: var(--nvm-font-sans);
  --nvm-font-price: "Bellota", serif;
  /* Compatibility aliases consumed by remaining legacy home components. */
  --brand-mint: var(--c-teal);
  --brand-coral: var(--c-primary);
  --brand-coral-hover: var(--c-primary-hover);
  --border-slate-200: var(--nvm-ed-line);
  --border-slate-100: var(--nvm-ed-line);
  --shadow-sm: var(--nvm-ed-shadow-card);
  --shadow-md: var(--nvm-ed-shadow-card);
}
.nvm-container {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.nvm-page h2 {
  font-style: normal;
  font-weight: 400;
  font-size: var(--nvm-h2-size);
 line-height: 1.16;}
.nvm-container--narrow {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
}
.nvm-eyebrow {
  margin: 0 0 var(--nvm-ed-s3);
  color: var(--nvm-eyebrow);
  font: 500 11px/1.3 var(--nvm-font-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.nvm-eyebrow--on-dark { color: var(--nvm-eyebrow-on-dark); }
/* Unified section badge */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--nvm-ed-s2);
  width: fit-content;
  min-height: 32px;
  padding: var(--nvm-ed-s2) var(--nvm-ed-s4);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-radius-pill);
  background: transparent;
  font: 600 12px/1 var(--nvm-font-sans);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.badge::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-primary);
  content: '';
}
/* Header */
.nvm-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Хедер и мегаменю. Один блок на токенах варианта А. */

:root {
  --nvm-h-line: var(--nvm-ed-line);
  --nvm-h-card-line: var(--nvm-ed-line);
  --nvm-h-border: var(--nvm-ed-line-strong);
  --nvm-h-task-line: var(--nvm-ed-line);
  --nvm-h-font: var(--nvm-ed-font-display);
  --nvm-h-pad: max(var(--nvm-gutter), calc((100% - var(--nvm-container)) / 2));
  --nvm-h-main: 72px;
  --nvm-bar-bottom: 72px;
}

.nvm-site-header, .nvm-nav-fallback { box-sizing: border-box; }
.nvm-no-scroll { overflow: hidden; }
body.nvm-no-scroll {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}
body.nvm-no-scroll .nvm-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.nvm-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: var(--nvm-h-bg);
  color: var(--nvm-h-ink);
  font-family: var(--nvm-h-font);
  padding-top: env(safe-area-inset-top);
}
.nvm-header-pad { box-sizing: border-box;
  padding-left: max(var(--nvm-h-pad), env(safe-area-inset-left));
  padding-right: max(var(--nvm-h-pad), env(safe-area-inset-right));
}
.nvm-header-util { display: none; }
.nvm-header-util__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvm-ed-s6);
  height: 44px;
  border-bottom: 1px solid var(--nvm-h-rule);
}
.nvm-header-util__place, .nvm-header-util__meta {
  margin: 0;
  color: var(--nvm-h-meta);
  font: 400 16px/1.2 var(--nvm-h-font);
}
.nvm-header-util__meta {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 0 0 auto;
}
.nvm-header-util__meta a {
  color: var(--nvm-h-ink);
  font-weight: 700;
  text-decoration: none;
}
.nvm-header-main { box-sizing: border-box;
  height: var(--nvm-h-main);
  border-bottom: 1px solid var(--nvm-ed-line);
}
.nvm-header-main__row {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s3);
  height: 100%;
}
.nvm-header-logo {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  line-height: 0;
 min-width: 0;}

.nvm-header-logo :where(.nvm-header-logo__image) {
  display: block;
  width: 128px;
  height: 35px;
  max-width: 100%;
  object-fit: contain;
}
.nvm-desktop-nav { display: none; }
.nvm-header-tools {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s2);
  margin-left: auto;
  flex: 0 0 auto;
}
.nvm-header-phone, .nvm-header-account, .nvm-menu-trigger, .nvm-phone-back, .nvm-phone-link, .nvm-tablet-nav__services, .nvm-tablet-group__toggle {
  appearance: none;
}
.nvm-header-phone, .nvm-header-account, .nvm-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: var(--nvm-ed-r-lg);
  background: transparent;
  color: var(--nvm-h-ink);
  text-decoration: none;
  cursor: pointer;
}
.nvm-header-phone svg, .nvm-header-account svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nvm-header-account { display: none; }
.nvm-header-cta { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--nvm-tap);
  padding: 0 var(--nvm-ed-s4);
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
  font: 700 14px/1 var(--nvm-h-font);
  text-decoration: none;
  white-space: nowrap; border: 0}
.nvm-header-cta__full { display: none; }
.nvm-menu-trigger {
  width: auto;
  min-width: 44px;
  gap: var(--nvm-ed-s2);
  font: 400 15px/1 var(--nvm-h-font);
}
.nvm-menu-trigger__label { display: none; }
.nvm-menu-trigger__bars, .nvm-menu-trigger__x {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}
.nvm-menu-trigger__x { display: none; width: 14px; height: 14px; }
.nvm-menu-trigger[aria-expanded="true"] .nvm-menu-trigger__bars, .nvm-menu-trigger[aria-expanded="true"] .nvm-menu-trigger__label { display: none; }
.nvm-menu-trigger[aria-expanded="true"] .nvm-menu-trigger__x { display: block; }
.nvm-site-header.is-menu-open .nvm-header-cta { display: none; }
.nvm-nav-link {
  display: inline-flex;
  align-items: center;
  gap: var(--nvm-ed-s2);
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nvm-h-ink);
  font: 400 18px/1 var(--nvm-h-font);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.nvm-nav-caret, .nvm-chevron {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nvm-nav-link--services[aria-expanded="true"] { color: var(--nvm-h-active); }
.nvm-nav-link--services[aria-expanded="true"] .nvm-nav-caret { transform: rotate(180deg); }
.nvm-site-header :focus-visible {
  outline: 2px solid var(--nvm-h-active);
  outline-offset: 3px;
}
.nvm-scrim, .nvm-mega, .nvm-compact { z-index: 1; }
.nvm-header-util, .nvm-header-main {
  position: relative;
  z-index: 2;
  background: var(--nvm-h-bg);
}
.nvm-scrim {
  position: fixed;
  top: var(--nvm-bar-bottom, 72px);
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--nvm-h-wash);
}
.nvm-mega {
  --nvm-coral: var(--nvm-color-action); box-sizing: border-box;
  position: fixed;
  top: calc(var(--nvm-bar-bottom, 132px) + 4px);
  left: var(--nvm-h-pad);
  right: var(--nvm-h-pad);
  max-height: calc(100dvh - var(--nvm-bar-bottom, 132px) - 16px);
  overflow: auto;
  padding: 28px 32px var(--nvm-ed-s6);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvm-h-panel);
  color: var(--nvm-h-text);
  font-family: var(--nvm-h-font);
}
.nvm-mega__head, .nvm-mega__foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--nvm-ed-s4);
}
.nvm-mega__head { box-sizing: border-box; padding-bottom: var(--nvm-ed-s4); border-bottom: 1px solid var(--nvm-ed-line); }
.nvm-mega__title {
  margin: 0;
  color: var(--nvm-h-text);
  font: 700 31px/1.15 var(--nvm-h-font);
}
.nvm-mega__all {
  color: var(--nvm-h-link);
  font: 700 17px/1.2 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-mega__cols { box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--nvm-ed-s5);
  padding: var(--nvm-ed-s6) 0 var(--nvm-ed-s2);
}
.nvm-mega__group {
  display: flex;
  flex-direction: column;
  gap: var(--nvm-ed-s1);
}
.nvm-mega__group h3 {
  min-height: 2.5em;
  margin: 0 0 var(--nvm-ed-s3);
  color: var(--nvm-h-text);
  font: 700 21px/1.25 var(--nvm-h-font);
}
.nvm-mega__link {
  box-sizing: border-box;
  padding: 10px 0;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  color: var(--nvm-h-text);
  font: 400 18px/24px var(--nvm-h-font);
  text-decoration: none;
}
.nvm-mega__link:focus-visible,
.nvm-phone-link:focus-visible,
.nvm-tablet-service:focus-visible,
.nvm-mega__link:active,
.nvm-phone-link:active,
.nvm-tablet-service:active { color: var(--nvm-color-action); }
@media (hover: hover) {
  .nvm-mega__link:hover,
  .nvm-phone-link:hover,
  .nvm-tablet-service:hover { color: var(--nvm-color-action); }
}
.nvm-mega__foot { box-sizing: border-box;
  padding-top: var(--nvm-ed-s4);
  border-top: 1px solid var(--nvm-ed-line);
}
.nvm-mega__start {
  display: flex;
  align-items: baseline;
  gap: 108px;
  min-width: 0;
}
.nvm-mega__foot p, .nvm-mega__note {
  margin: 0;
  color: var(--nvm-h-muted);
  font: 400 18px/1.3 var(--nvm-h-font);
}
.nvm-mega__note { font-size: 14px; text-align: right; }
.nvm-task-link {
  color: var(--nvm-h-link);
  font: 700 18px/1.3 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-mega :focus-visible, .nvm-compact :focus-visible { outline-color: var(--nvm-h-link); }
.nvm-compact {
  position: fixed;
  inset: var(--nvm-bar-bottom, 88px) 0 0 0;
  color: var(--nvm-h-text);
  font-family: var(--nvm-h-font);
  background: var(--nvm-h-wash);
}
.nvm-tablet-panel { display: none; }
.nvm-phone-panel {
  --nvm-coral: var(--nvm-color-action);
  display: none;
  position: absolute;
  inset: var(--nvm-ed-s2);
  flex-direction: column;
  background: var(--nvm-h-panel);
  border-radius: 24px;
  overflow: hidden;
}
.nvm-phone-steps { flex: 1 1 auto; min-height: 0; overflow: hidden; }
.nvm-phone-step { box-sizing: border-box;
  height: 100%;
  overflow: auto;
  padding: var(--nvm-ed-s3) var(--nvm-gutter);
}
.nvm-phone-step.is-active { display: block; }
.nvm-phone-title {
  margin: var(--nvm-ed-s2) 0 var(--nvm-ed-s3);
  color: var(--nvm-h-text);
  font: 700 24px/1.2 var(--nvm-h-font);
}
.nvm-phone-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nvm-h-muted);
  font: 400 16px/1 var(--nvm-h-font);
  cursor: pointer;
}
.nvm-phone-all {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--nvm-h-link);
  font: 400 18px/1.3 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-tablet-group__panel {
  display: flex;
  flex-direction: column;
  gap: var(--nvm-ed-s1);
  padding-block: var(--nvm-ed-s2);
}
.nvm-phone-nav { display: flex; flex-direction: column; gap: var(--nvm-ed-s1); }
.nvm-phone-link { box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvm-ed-s3);
  width: 100%;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--nvm-h-text);
  font: 400 18px/24px var(--nvm-h-font);
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  cursor: pointer;
}
.nvm-phone-link > span { flex: 1 1 auto; min-width: 0; }
.nvm-phone-account {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s2);
  min-height: 44px;
  margin-top: var(--nvm-ed-s4);
  color: var(--nvm-h-muted);
  font: 400 16px/1.3 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-phone-account svg, .nvm-tablet-account svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nvm-phone-tel {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-top: var(--nvm-ed-s2);
  color: var(--nvm-h-text);
  font: 700 19px/1.2 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-phone-meta {
  margin: var(--nvm-ed-s1) 0 0;
  color: var(--nvm-h-muted);
  font: 400 14px/1.7 var(--nvm-h-font);
}
.nvm-phone-social, .nvm-tablet-social {
  display: flex;
  gap: 28px;
  margin-top: var(--nvm-ed-s4);
}
.nvm-phone-social a, .nvm-tablet-social a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--nvm-h-link);
  font: 400 15px/1.3 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-phone-count {
  margin: 0 0 var(--nvm-ed-s2);
  color: var(--nvm-h-muted);
  font: 400 14px/1.3 var(--nvm-h-font);
}
.nvm-phone-task { margin-top: 28px; }
.nvm-phone-task p {
  margin: 0;
  color: var(--nvm-h-muted);
  font: 400 16px/1.45 var(--nvm-h-font);
}
.nvm-phone-task p + p { margin-top: var(--nvm-ed-s1); font-size: 14px; }
.nvm-phone-task a { box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: var(--nvm-ed-s4);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-lg);
  color: var(--nvm-h-link);
  font: 700 16px/1 var(--nvm-h-font);
  text-decoration: none;
}
.nvm-phone-foot { box-sizing: border-box;
  flex: 0 0 auto;
  padding: var(--nvm-ed-s6) var(--nvm-gutter) calc(28px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--nvm-ed-line);
  background: var(--nvm-h-panel);
}
.nvm-phone-book { box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
  font: 700 16px/1 var(--nvm-h-font);
  text-decoration: none;
 border: 0;}
.nvm-nav-fallback {
  display: grid;
  gap: var(--nvm-ed-s1);
  padding: var(--nvm-ed-s4);
  background: var(--nvm-h-panel);
  color: var(--nvm-h-text);
  font-family: var(--nvm-h-font);
}
body.nvm-menu-open:has(.nvm-cookie-consent) .nvm-phone-foot { margin-bottom: var(--nvm-cookie-offset, 0px);}
@media (max-width: 360px) {

.nvm-header-logo :where(.nvm-header-logo__image) { height: 30px;   width: 104px;}
}
@media (max-width: 360px) {
.nvm-header-main__row, .nvm-header-tools { gap: var(--nvm-ed-s1); }
}
@media (max-width: 360px) {
.nvm-header-cta { padding: 0 var(--nvm-ed-s3);}
}
@media (min-width: 701px) {
:root {
    --nvm-h-main: 88px;
    --nvm-bar-bottom: 88px;
  }
}
@media (min-width: 701px) {

.nvm-header-logo :where(.nvm-header-logo__image) { height: 43px;   width: 156px;}
}
@media (min-width: 701px) {
.nvm-header-cta {
    min-width: 166px;
    min-height: 48px;
    padding: 0 var(--nvm-ed-s6);
    border-radius: var(--nvm-ed-r-lg);
    font-size: 16px;}
}
@media (min-width: 701px) {
.nvm-menu-trigger { width: auto; padding: 0 var(--nvm-ed-s1); }
}
@media (min-width: 701px) {
.nvm-menu-trigger__label { display: inline; }
}
@media (min-width: 701px) {
.nvm-site-header.is-menu-open .nvm-header-cta { display: inline-flex; }
}
@media (min-width: 701px) {
.nvm-menu-trigger[aria-expanded="true"] {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--nvm-ed-line);
    border-radius: 50%;
    background: var(--nvm-h-close);
  }
}
@media (min-width: 701px) {
.nvm-menu-trigger[aria-expanded="true"] .nvm-menu-trigger__x { width: 12px; height: 12px; }
}
@media (min-width: 701px) {
.nvm-tablet-panel {
  --nvm-coral: var(--nvm-color-action); box-sizing: border-box;
    position: absolute;
    top: 24px;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: grid;
    grid-template-columns: minmax(220px, 262px) minmax(0, 1fr);
    overflow: auto;
    border: 1px solid var(--nvm-ed-line);
    border-radius: var(--nvm-ed-r-lg);
    background: var(--nvm-h-panel);
  }
}
@media (min-width: 701px) {
.nvm-phone-panel { display: none; }
}
@media (min-width: 701px) {
.nvm-tablet-side { box-sizing: border-box;
    padding: 28px var(--nvm-ed-s4) var(--nvm-ed-s6);
    border-right: 1px solid var(--nvm-ed-line);
  }
}
@media (min-width: 701px) {
.nvm-tablet-kicker, .nvm-tablet-contact > p:first-child {
    margin: 0 0 var(--nvm-ed-s3);
    color: var(--nvm-h-muted);
    font: 700 12px/1.2 var(--nvm-h-font);
    letter-spacing: .06em;
    text-transform: uppercase;
  }
}
@media (min-width: 701px) {
.nvm-tablet-contact > p:first-child { margin-top: 28px; font-size: 12px; }
}
@media (min-width: 701px) {
.nvm-tablet-nav { display: flex; flex-direction: column; }
}
@media (min-width: 701px) {
.nvm-tablet-nav__services, .nvm-tablet-nav__link { box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nvm-ed-s2);
    min-height: 52px;
    padding: 0 var(--nvm-ed-s4);
    border: 0;
    border-radius: var(--nvm-ed-r-sm);
    background: transparent;
    color: var(--nvm-h-text);
    font: 400 20px/1.2 var(--nvm-h-font);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
  }
}
@media (min-width: 701px) {
.nvm-tablet-nav__services {
    background: var(--nvm-h-selected);
    color: var(--nvm-h-link);
    font-weight: 700;
  }
}
@media (min-width: 701px) {
.nvm-tablet-account { box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: var(--nvm-ed-s2);
    min-height: 44px;
    margin-top: var(--nvm-ed-s5);
    padding-top: var(--nvm-ed-s4);
    border-top: 1px solid var(--nvm-ed-line);
    color: var(--nvm-h-muted);
    font: 400 16px/1.3 var(--nvm-h-font);
    text-decoration: none;
  }
}
@media (min-width: 701px) {
.nvm-tablet-phone {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--nvm-h-text);
    font: 700 18px/1.2 var(--nvm-h-font);
    text-decoration: none;
  }
}
@media (min-width: 701px) {
.nvm-tablet-address {
    margin: var(--nvm-ed-s2) 0 0;
    color: var(--nvm-h-muted);
    font: 400 14px/1.6 var(--nvm-h-font);
  }
}
@media (min-width: 701px) {
.nvm-tablet-services { box-sizing: border-box;
    overflow: auto;
    padding: 28px var(--nvm-ed-s6) var(--nvm-ed-s6);
  }
}
@media (min-width: 701px) {
.nvm-tablet-services__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--nvm-ed-s3);
    margin-bottom: var(--nvm-ed-s4);
  }
}
@media (min-width: 701px) {
.nvm-tablet-services__title {
    margin: 0;
    font: 700 30px/1.15 var(--nvm-h-font);
  }
}
@media (min-width: 701px) {
.nvm-tablet-services__head a {
    color: var(--nvm-h-link);
    font: 700 15px/1.2 var(--nvm-h-font);
    text-decoration: none;
  }
}
@media (min-width: 701px) {
.nvm-tablet-group h3 { margin: 0; }
}
@media (min-width: 701px) {
.nvm-tablet-group__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nvm-ed-s3);
    width: 100%;
    min-height: 52px;
    padding: 0 var(--nvm-ed-s4);
    border: 0;
    border-radius: var(--nvm-ed-r-sm);
    background: transparent;
    color: var(--nvm-h-text);
    font: 700 20px/1.25 var(--nvm-h-font);
    text-align: left;
    cursor: pointer;
  }
}
@media (min-width: 701px) {
.nvm-tablet-group__toggle[aria-expanded="true"] {
    background: var(--nvm-h-selected);
    color: var(--nvm-h-link);
  }
}
@media (min-width: 701px) {
.nvm-tablet-group__toggle[aria-expanded="true"] .nvm-chevron { transform: rotate(180deg); }
}
@media (min-width: 701px) {
.nvm-tablet-service { box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px var(--nvm-ed-s4);
    color: var(--nvm-h-text);
    font: 400 18px/24px var(--nvm-h-font);
    -webkit-tap-highlight-color: transparent;
    text-decoration: none;
  }
}
@media (min-width: 701px) {
.nvm-tablet-task { margin-top: 28px; }
}
@media (min-width: 701px) {
.nvm-tablet-task p {
    margin: 0 0 var(--nvm-ed-s2);
    color: var(--nvm-h-muted);
    font: 400 15px/1.4 var(--nvm-h-font);
  }
}
@media (min-width: 701px) {
body.nvm-menu-open:has(.nvm-cookie-consent) .nvm-tablet-panel { bottom: 120px; }
}
@media (min-width: 701px) {
body.nvm-menu-open:has(.nvm-cookie-consent) .nvm-phone-foot { margin-bottom: var(--nvm-cookie-offset, 0px);}
}
@media (max-width: 700px) {
.nvm-site-header.is-menu-open .nvm-phone-panel { display: flex; }
}
@media (max-width: 700px) {
.nvm-tablet-panel { display: none; }
}
@media (min-width: 1280px) {
:root {
    --nvm-h-main: 88px;
    --nvm-bar-bottom: 132px;
  }
}
@media (min-width: 1280px) {
.nvm-site-header { top: -44px; }
}
@media (min-width: 1280px) {
.nvm-header-util { display: block; }
}
@media (min-width: 1280px) {

.nvm-header-logo :where(.nvm-header-logo__image) { height: 50px;   width: 184px;}
}
@media (min-width: 1280px) {
.nvm-header-main__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; }
}
@media (min-width: 1280px) {
.nvm-header-tools { margin-left: 0; gap: var(--nvm-ed-s3); }
}
@media (min-width: 1280px) {
.nvm-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-width: 0;
  }
}
@media (min-width: 1280px) {
.nvm-header-account { display: inline-flex; }
}
@media (min-width: 1280px) {
.nvm-header-phone, .nvm-menu-trigger, .nvm-compact { display: none; }
}
@media (min-width: 1280px) {
.nvm-header-cta__short { display: none; }
}
@media (min-width: 1280px) {
.nvm-header-cta__full { display: inline; }
}
@media (min-width: 1280px) {
.nvm-header-cta { min-width: 206px;}
}
@media (min-width: 1280px) {
.nvm-mega { left: max(var(--nvm-h-pad), env(safe-area-inset-left)); right: max(var(--nvm-h-pad), env(safe-area-inset-right)); }
}
@media (min-width: 1280px) and (max-width: 1439px) {
.nvm-header-main__row { gap: var(--nvm-ed-s4); }
}
@media (min-width: 1280px) and (max-width: 1439px) {

.nvm-header-logo :where(.nvm-header-logo__image) { height: 44px; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
.nvm-header-cta { min-width: 0; padding: 0 var(--nvm-ed-s5);}
}
@media (prefers-reduced-motion: reduce) {
.nvm-nav-caret, .nvm-chevron, .nvm-header-cta, .nvm-mega, .nvm-compact { transition: none; }
}
.nvm-mega[hidden], .nvm-compact[hidden], .nvm-scrim[hidden], .nvm-phone-step[hidden], .nvm-tablet-group__panel[hidden] { display: none; }
/* Sticky action bar.
   Hides on scroll down and returns on scroll up, on desktop and mobile alike.
   It carries the opening-hours state, the phone number and the booking CTA, so
   the contact path stays reachable without pinning the tall site footer. */
body.nvm-has-actionbar {
  padding-bottom: 0;
}
.nvm-actionbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  transform: translateY(110%);
  backdrop-filter: blur(10px);
  box-shadow: var(--nvm-ed-shadow-lift);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
.nvm-actionbar {
  transition: transform .28s ease;
}
}
.nvm-actionbar.is-visible { transform: translateY(0); pointer-events: auto; }
.nvm-actionbar.is-hidden { transform: translateY(110%); }
.nvm-actionbar.is-suppressed { transform: translateY(110%); pointer-events: none; }
.nvm-actionbar__tel {
  :where(.nvm-ed) & { box-sizing: border-box; }

  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 var(--nvm-ed-s4);
  border: 1px solid var(--c-line, #d8e2e0);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.nvm-actionbar__tel svg { width: 17px; height: 17px; flex: 0 0 17px; }
.nvm-actionbar__cta svg { width: 17px; height: 17px; flex: 0 0 17px; }
@media (max-width: 767px) {
/* One row only: a 144px bar would eat a sixth of a 390px viewport, so the
     hours label drops out and the open/closed state shrinks to its dot. */
  .nvm-actionbar__shell {
    flex-wrap: nowrap;
    min-height: 64px;
  }
}
@media (max-width: 767px) {
.nvm-actionbar__status { flex: 0 0 auto; }
}
@media (max-width: 767px) {
.nvm-actionbar__tel {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding: 0 var(--nvm-ed-s2);
    overflow: visible;
    justify-content: flex-start;
    gap: var(--nvm-ed-s2);
    font-size: 13px;
  }
}
@media (max-width: 767px) {
.nvm-actionbar__tel span {
    display: inline;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
.nvm-actionbar__cta { min-width: 0; padding: 0 var(--nvm-ed-s3); font-size: 13px;}
}
@media (prefers-reduced-motion: reduce) {
.nvm-actionbar { transition: none; }
}
/* Footer */
.nvm-site-footer { box-sizing: border-box;
  width: 100%;
  margin: var(--nvm-footer-gap, 40px) 0 0;
  padding: 0 0 calc(var(--nvm-actionbar-h) + env(safe-area-inset-bottom));
  font-family: var(--nvm-font-sans);
  text-align: left;
}
.nvm-footer-shell { padding: var(--nvm-ed-s9) 0 32px; }
.nvm-footer-mobile-status { display: none; }
.nvm-footer-grid { box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: var(--nvm-ed-s10);
  padding-bottom: var(--nvm-ed-s8);
}

.nvm-footer-brand :where(.nvm-footer-brand__image) {
  display: block;
  width: auto;
  height: 40px;
  max-width: 164px;
  margin: 0 0 var(--nvm-ed-s4);
  object-fit: contain;
}
.nvm-footer-brand p {
  max-width: 340px;
  margin: 0 0 var(--nvm-ed-s5);
  font: 400 14px/1.6 var(--nvm-font-sans);
}
.nvm-footer-title {
  margin: 0 0 var(--nvm-ed-s4);
  font: 700 14px/1.3 var(--nvm-font-sans);
  letter-spacing: 0;
  text-transform: none;
}
.nvm-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--nvm-ed-s2);
}
.nvm-footer-links a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  font: 400 14px/1.4 var(--nvm-font-sans);
  text-decoration: none;
}
.nvm-footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--nvm-ed-s2);
  margin-top: var(--nvm-ed-s5);
}
.nvm-social__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 12px;
  border: 0;
  background: none;
  color: var(--nvm-on-dark-muted);
  line-height: 0;
  text-decoration: none;
  &:hover,
  &:focus-visible {
    color: var(--c-primary);
  }
}
.nvm-social__mark {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}
.nvm-footer-contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--nvm-ed-s2);
  margin: 0 0 var(--nvm-ed-s5);
  padding: 0;
  font: 400 14px/1.5 var(--nvm-font-sans);
  list-style: none;
}
.nvm-footer-contacts li { display: flex; align-items: flex-start; gap: var(--nvm-ed-s3); text-align: left; }
.nvm-footer-contacts a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  font-weight: 700;
  text-decoration: none;
}
.nvm-footer-icon { width: 18px; height: 18px; flex: 0 0 18px; margin-top: var(--nvm-ed-s1); }
.nvm-yandex-rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: none;
  border: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
.nvm-yandex-rating a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  color: var(--nvm-ed-white);
  font: 600 14px/1.3 var(--nvm-ed-font-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nvm-cookie-settings {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
}
.nvm-footer-bottom { box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--nvm-ed-s3) var(--nvm-ed-s6);
  padding: var(--nvm-ed-s5) 0 0;
  border-top: 1px solid var(--nvm-ed-line);
  font: 400 13px/1.5 var(--nvm-font-sans);
  text-align: left;
}
.nvm-footer-bottom > span:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: var(--nvm-ed-s2) var(--nvm-ed-s4);
}
.nvm-footer-bottom a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  text-decoration: none;
}
.nvm-footer-bottom p { width: 100%; margin: 0; }
@media (max-width: 860px) {
.nvm-footer-shell, .nvm-footer-grid > section, .nvm-footer-bottom, .nvm-footer-bottom p { text-align: center; }
}
@media (max-width: 860px) {
.nvm-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
.nvm-footer-brand { grid-column: auto; }
}
@media (max-width: 860px) {
.nvm-footer-grid > section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 860px) {
.nvm-footer-links, .nvm-footer-social, .nvm-footer-contacts { align-items: center; justify-content: center; }
}
@media (max-width: 860px) {
.nvm-footer-contacts li { justify-content: center; }
}
@media (max-width: 860px) {
.nvm-footer-bottom { flex-direction: column; align-items: center; }
}
@media (max-width: 860px) {
.nvm-footer-bottom > span:nth-child(2) { justify-content: center; }
}
@media (max-width: 860px) {
.nvm-yandex-rating { margin-inline: auto; }
}
.nvm-catalog-filter { gap: var(--nvm-ed-s4); margin-bottom: var(--nvm-ed-s6); }
.nvm-catalog-filter__chip { min-height: 36px; padding: var(--nvm-ed-s2) var(--nvm-ed-s3); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-pill); color: var(--c-text); cursor: pointer; }
@media (prefers-reduced-motion: no-preference) {
.nvm-catalog-filter__chip { transition: .2s ease; }
}
.nvm-catalog-filter__chip:hover, .nvm-catalog-filter__chip:focus-visible, .nvm-catalog-filter__chip[aria-pressed="true"] { border-color: var(--nvm-ed-coral); background: var(--c-primary); }
.nvm-catalog-filter__search input {
  font-style: normal; font-weight: 400; font-family: var(--nvm-font-sans);}
.nvm-catalog-filter__meta p { font: 600 14px/1.3 var(--nvm-font-sans); }
.nvm-catalog-filter__meta button { font: 700 14px/1.2 var(--nvm-font-sans); }
.nvm-catalog__groups { gap: var(--nvm-gap-card); }
.nvm-catalog__category-copy strong { font: 700 22px/1.15 var(--nvm-font-display); }
.nvm-catalog__category-copy small { font: 400 14px/1.35 var(--nvm-font-sans); }

.nvm-catalog__plus::before { border-radius: var(--nvm-ed-r-img); }

.nvm-catalog__plus::after { border-radius: var(--nvm-ed-r-img); }
.nvm-catalog__group[open] .nvm-catalog__plus::after { transform: translate(-50%,-50%) rotate(0); }
/* nvm brand no-wrap utility */
.nb { white-space: nowrap; }
/* nvm-catalog hidden-state support */
.nvm-catalog__service[hidden], .nvm-catalog__group[hidden], .nvm-catalog__empty[hidden], .nvm-catalog-filter__meta button[hidden] { display: none; }
.nvm-catalog__empty { font: 400 15px/1.5 var(--nvm-font-sans); }
@media (max-width: 767px) {
.nvm-catalog { padding: 40px 0; }
}
@media (max-width: 767px) {
.nvm-catalog-filter { padding: var(--nvm-ed-s5); }
}
@media (max-width: 767px) {
.nvm-catalog-filter__chip { min-height: 34px; padding: var(--nvm-ed-s2) var(--nvm-ed-s3); }
}
@media (max-width: 767px) {
.nvm-catalog__groups { gap: var(--nvm-ed-s3); }
}
@media (max-width: 767px) {
.nvm-catalog__group > summary { grid-template-columns: 44px minmax(0,1fr) 26px; min-height: 86px; gap: var(--nvm-ed-s3); padding: var(--nvm-ed-s4); }
}
@media (max-width: 767px) {
.nvm-catalog__category-icon { width: 44px; height: 44px; border-radius: var(--nvm-ed-r-sm); }
}
@media (max-width: 767px) {
.nvm-catalog__category-icon svg { width: 24px; height: 24px; }
}
@media (max-width: 767px) {
.nvm-catalog__category-copy strong { font-size: 18px; }
}
@media (max-width: 767px) {
.nvm-catalog__category-copy small { font-size: 12px; }
}
.nvm-catalog__info { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; margin-top: 40px; }
.nvm-catalog__info h2 {
  font-style: normal; }
.nvm-catalog__info p { font: 400 15px/1.6 var(--nvm-font-sans); }
.nvm-catalog__info blockquote { font: 600 14px/1.5 var(--nvm-font-sans); }
.nvm-catalog__info li { font: 400 14px/1.5 var(--nvm-font-sans); }
@media (max-width: 767px) {
.nvm-catalog__info { grid-template-columns: 1fr; gap: var(--nvm-ed-s6); margin-top: 28px; padding: var(--nvm-ed-s6) var(--nvm-ed-s5); }
}
@media (max-width: 767px) {
.nvm-catalog__info h2 { font-size: 23px; }
}
@media (max-width: 767px) {
.nvm-catalog__info p, .nvm-catalog__info li { font-size: 13px; }
}
.nvm-review-card__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--nvm-ed-s3); color: var(--c-text); font: 700 14px/1.2 var(--nvm-font-sans); }
.nvm-review-card__stars { color: var(--c-primary); font-size: 15px; letter-spacing: .02em; }
.nvm-review-card p { color: var(--c-muted); font: 400 14px/1.5 var(--nvm-font-sans); }
.nvm-review-card small { align-self: end; color: var(--c-muted); font: 600 12px/1.2 var(--nvm-font-sans); }
@media (max-width: 767px) {
.nvm-review-card { flex: 0 0 calc(100% - 42px); min-height: 250px; scroll-snap-align: start; }
}
.nvm-contact__header .badge, .nvm-promo__header .badge { margin-top: 0; margin-bottom: var(--nvm-ed-s7); }
/* Blog hub */

/* Contacts */
.nvm-contact { padding: var(--nvm-ed-s7) 0 80px; color: var(--nvm-color-ink); }
.nvm-contact__header { max-width: 820px; margin: 0 auto 32px; text-align: center; }
.nvm-contact__header h1 {
  font-style: normal; }
.nvm-contact__header > p:last-child { margin: var(--nvm-ed-s4) 0 0; color: var(--c-muted); font: 400 16px/1.55 var(--nvm-font-sans); }
.nvm-contact__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--nvm-gap-card); }
.nvm-contact-card { display: grid; align-content: center; gap: var(--nvm-ed-s2); min-height: 154px; padding: var(--nvm-ed-s6); border: 1px solid var(--nvm-ed-line); border-left: 3px solid var(--c-teal); border-radius: var(--nvm-radius-card); color: var(--c-text); box-shadow: var(--nvm-ed-shadow-lift); text-decoration: none; }
.nvm-contact-card:first-child { border-left-color: var(--nvm-ed-coral); }
.nvm-contact-card:first-child b { color: var(--c-primary); }
.nvm-contact-card > span { color: var(--c-muted); font: 700 12px/1.2 var(--nvm-font-sans); letter-spacing: .06em; text-transform: uppercase; }
.nvm-contact-card b { color: var(--c-teal); font: 700 22px/1.2 var(--nvm-font-display); }
.nvm-contact-card small { color: var(--c-muted); font: 400 14px/1.35 var(--nvm-font-sans); }
.nvm-contact__social { display: flex; align-items: center; flex-wrap: wrap; gap: var(--nvm-ed-s3); margin-top: var(--nvm-ed-s5); }
.nvm-contact__social > span { margin-right: var(--nvm-ed-s1); color: var(--c-muted); font: 500 15px/1.3 var(--nvm-font-sans); }
.nvm-contact__social a { display: inline-flex; align-items: center; justify-content: center; gap: var(--nvm-ed-s2); min-height: 44px; padding: var(--nvm-ed-s2) var(--nvm-ed-s4); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-pill); font: 700 14px/1 var(--nvm-font-sans); text-decoration: none; }
.nvm-contact__section { margin-top: var(--nvm-section-y);}
.nvm-contact__section h2 { margin: 0 0 var(--nvm-ed-s5);
  font-style: normal; font-size: 32px; line-height: 1.15; }
.nvm-contact__section-lead { margin: -4px 0 var(--nvm-ed-s5); color: var(--c-muted); font: 400 15px/1.55 var(--nvm-font-sans); }
.nvm-contact__map { overflow: hidden; border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-card); box-shadow: var(--nvm-ed-shadow-lift); }
.nvm-contact__maplink { display: inline-block; margin-top: var(--nvm-ed-s4); color: var(--c-primary); font: 700 15px/1.3 var(--nvm-font-sans); }
.nvm-contact__ways { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--nvm-gap-card); }
.nvm-contact__ways article { padding: var(--nvm-ed-s6); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-card); }
.nvm-contact__ways h3 { margin: 0 0 var(--nvm-ed-s2);
  font-style: normal; font-weight: 700; font-size: 20px; line-height: 1.2; }
.nvm-contact__ways p { margin: 0; color: var(--c-muted); font: 400 15px/1.5 var(--nvm-font-sans); }
.nvm-contact__cta { display: flex; align-items: center; justify-content: space-between; gap: var(--nvm-ed-s6); margin-top: 32px; padding: var(--nvm-ed-s6); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-card); background: #edf6f4; }
.nvm-contact__cta p { margin: 0; color: var(--c-text); font: 400 16px/1.5 var(--nvm-font-sans); }
.nvm-contact__cta a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 48px; padding: var(--nvm-ed-s3) var(--nvm-ed-s5); border-radius: var(--nvm-radius-pill); background: var(--c-primary); font: 700 14px/1 var(--nvm-font-sans); text-decoration: none; }
.nvm-contact__requisites { margin: 0; border-top: 1px solid var(--nvm-ed-line); }
.nvm-contact__requisites > div { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: var(--nvm-ed-s5); padding: var(--nvm-ed-s4) 0; border-bottom: 1px solid var(--nvm-ed-line); }
.nvm-contact__requisites dt { color: var(--c-muted); font: 600 14px/1.4 var(--nvm-font-sans); }
.nvm-contact__requisites dd { margin: 0; color: var(--c-text); font: 600 15px/1.4 var(--nvm-font-sans); }
.nvm-contact__note { color: var(--c-muted); font: 400 15px/1.55 var(--nvm-font-sans); }
.nvm-contact__note a, .nvm-contact__appeal a, .nvm-contact__authorities a { font-weight: 700; }
.nvm-contact__appeal { margin-top: var(--nvm-ed-s6); padding: var(--nvm-ed-s6); border-left: 3px solid var(--nvm-ed-coral); border-radius: var(--nvm-radius-card); background: #f8f2f1; }
.nvm-contact__appeal h3 { margin: 0 0 var(--nvm-ed-s2);
  font-style: normal; font-weight: 700; font-size: 20px; line-height: 1.2; }
.nvm-contact__appeal p { margin: 0; color: var(--c-muted); font: 400 15px/1.55 var(--nvm-font-sans); }
.nvm-contact__authorities { display: grid; gap: var(--nvm-ed-s3); }
.nvm-contact__authorities details { overflow: hidden; border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-radius-card); }
.nvm-contact__authorities summary { position: relative; padding: var(--nvm-ed-s5) 52px var(--nvm-ed-s5) var(--nvm-ed-s5); color: var(--c-text); font: 700 16px/1.35 var(--nvm-font-sans); cursor: pointer; list-style: none; }
.nvm-contact__authorities summary::-webkit-details-marker { display: none; }
.nvm-contact__authorities summary::after { position: absolute; top: 50%; right: 20px; color: var(--c-teal); content: '+'; font: 400 25px/1 var(--nvm-font-sans); transform: translateY(-50%); }
.nvm-contact__authorities details[open] summary::after { content: '–'; }
.nvm-contact__authorities details > div { padding: var(--nvm-ed-s1) var(--nvm-ed-s5) var(--nvm-ed-s5); border-top: 1px solid var(--nvm-ed-line); }
.nvm-contact__authorities p { display: grid; grid-template-columns: 94px minmax(0,1fr); gap: var(--nvm-ed-s3); margin: var(--nvm-ed-s2) 0; color: var(--c-muted); font: 400 14px/1.45 var(--nvm-font-sans); }
.nvm-contact__authorities p span { color: var(--c-muted); font-weight: 600; }
@media (max-width: 767px) {
.nvm-contact { padding: var(--nvm-ed-s7) 0 48px; }
}
@media (max-width: 767px) {
.nvm-contact__header { margin-bottom: var(--nvm-ed-s6); }
}
@media (max-width: 767px) {
.nvm-contact__header h1 { font-size: 30px; }
}
@media (max-width: 767px) {
.nvm-contact__header > p:last-child { font-size: 15px; }
}
@media (max-width: 767px) {
.nvm-contact__cards { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.nvm-contact-card { min-height: 0; padding: var(--nvm-ed-s5); }
}
@media (max-width: 767px) {
.nvm-contact-card b { font-size: 20px; }
}
@media (max-width: 767px) {
.nvm-contact__section h2 { font-size: 24px; }
}
@media (max-width: 767px) {
.nvm-contact__map iframe { height: 330px; }
}
@media (max-width: 767px) {
.nvm-contact__ways { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.nvm-contact__cta { align-items: stretch; flex-direction: column; padding: var(--nvm-ed-s5); }
}
@media (max-width: 767px) {
.nvm-contact__cta a { width: 100%; }
}
@media (max-width: 767px) {
.nvm-contact__requisites > div { display: block; }
}
@media (max-width: 767px) {
.nvm-contact__requisites dt { margin-bottom: var(--nvm-ed-s1); }
}
@media (max-width: 767px) {
.nvm-contact__authorities summary { padding: var(--nvm-ed-s4) var(--nvm-ed-s8) var(--nvm-ed-s4) var(--nvm-ed-s5); font-size: 15px; }
}
@media (max-width: 767px) {
.nvm-contact__authorities details > div { padding: var(--nvm-ed-s1) var(--nvm-ed-s5) var(--nvm-ed-s5); }
}
@media (max-width: 767px) {
.nvm-contact__authorities p { display: block; }
}
@media (max-width: 767px) {
.nvm-contact__authorities p span { display: block; margin-bottom: var(--nvm-ed-s1); }
}
/* Promotions */
.nvm-promo { padding: var(--nvm-ed-s7) 0 80px; background: transparent; color: var(--nvm-color-ink); }
.nvm-promo__header { margin: 0 auto 32px; text-align: center; }
.nvm-promo__header h1 {
  font-style: normal; }
.nvm-promo__rule { display: block; width: 64px; height: 3px; margin: var(--nvm-ed-s5) auto; border-radius: var(--nvm-ed-r-pill); background: var(--c-primary); }
.nvm-promo__header > div { color: var(--c-muted); font: 400 17px/1.55 var(--nvm-font-sans); }
.nvm-promo__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--nvm-section-y); }
.nvm-promo-card { min-width: 0; }
.nvm-promo-card > header { box-sizing: border-box; margin-bottom: var(--nvm-ed-s6); }
.nvm-promo-card h2 { margin: 0 0 var(--nvm-ed-s3);
  font-style: normal; font-weight: 700; font-size: 30px; line-height: 1.15; }
.nvm-promo-card > header > span { display: block; color: var(--c-muted); font: 400 16px/1.5 var(--nvm-font-sans); }
.nvm-promo-card > header svg { display: none; }
.nvm-promo-card__body { box-sizing: border-box; min-width: 0; max-width: 100%; padding: 0; }
.nvm-promo-discounts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--nvm-ed-s3); }
.nvm-promo-discounts > div { display: flex; align-items: center; gap: var(--nvm-ed-s4); box-sizing: border-box; padding: var(--nvm-card-pad-sm); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-sm); }
.nvm-promo-discounts b { color: var(--c-primary); font: 700 34px/1 var(--nvm-font-display); }
.nvm-promo-discounts span { color: var(--c-text); font: 600 13px/1.35 var(--nvm-font-sans); }
.nvm-promo-period { display: flex; align-items: center; gap: var(--nvm-ed-s3); margin: var(--nvm-ed-s5) 0; padding: var(--nvm-ed-s4); border: 1px dashed var(--nvm-ed-line); border-radius: var(--nvm-ed-r-sm); color: var(--c-text); font: 600 14px/1.45 var(--nvm-font-sans); }
.nvm-promo-period svg { flex: 0 0 auto; width: 24px; height: 24px; fill: none; stroke: var(--c-primary); stroke-width: 2; }
.nvm-promo-calculator { box-sizing: border-box; min-width: 0; max-width: 100%; padding: var(--nvm-card-pad); border: 1px solid var(--nvm-ed-line); border-radius: 16px; }
.nvm-promo-calculator h3 { margin: 0 0 8px;
  font-style: normal; font-weight: 700; font-size: 20px; line-height: 1.25; }
.nvm-promo-calculator > p { margin: 0 0 var(--nvm-ed-s4); color: var(--c-muted); font: 400 14px/1.5 var(--nvm-font-sans); }
.nvm-promo-calculator form { display: flex; gap: 12px; min-width: 0; max-width: 100%; }
.nvm-promo-calculator label { flex: 1; }
.nvm-promo-calculator input { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; min-height: 46px; padding: 12px 12px; border: 1px solid var(--nvm-ed-line); border-radius: 12px; color: var(--c-text); font: 600 16px/1 var(--nvm-font-sans);}
.nvm-promo-calculator button { min-height: 46px; padding: 12px 16px; border: 0; border-radius: var(--nvm-radius-pill); background: var(--c-primary); font: 700 14px/1 var(--nvm-font-sans); cursor: pointer; }
.nvm-promo-calculator__result { margin-top: var(--nvm-ed-s4); padding: var(--nvm-ed-s4); border: 1px solid var(--nvm-ed-line); border-radius: 12px; background: #edf6f4; font: 600 14px/1.45 var(--nvm-font-sans); }
.nvm-promo-calculator__result strong { display: block; margin-bottom: 4px; }
.nvm-promo-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--nvm-ed-s3); margin: 0 0 var(--nvm-ed-s5); padding: 0; list-style: none; }
.nvm-promo-steps li { box-sizing: border-box; min-width: 0; padding: var(--nvm-card-pad-sm); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-sm); }
.nvm-promo-steps b { display: block; margin-bottom: var(--nvm-ed-s3); color: var(--c-teal); font: 700 19px/1 var(--nvm-font-display); }
.nvm-promo-steps span { color: var(--c-text); font: 600 13px/1.35 var(--nvm-font-sans); }
.nvm-promo-telegram-cta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--nvm-ed-s4); box-sizing: border-box; min-width: 0; max-width: 100%; padding: var(--nvm-card-pad); border-radius: var(--nvm-ed-r-md); }
.nvm-promo-telegram-cta h3 { margin: 0 0 var(--nvm-ed-s2);
  font-style: normal; font-weight: 700; font-size: 22px; line-height: 1.2; }
.nvm-promo-telegram-cta p { margin: 0; font: 400 13px/1.45 var(--nvm-font-sans); }
.nvm-promo-telegram-cta a { display: inline-flex; flex: 0 1 auto; align-items: center; gap: var(--nvm-ed-s2); box-sizing: border-box; max-width: 100%; min-height: var(--nvm-tap); padding: var(--nvm-ed-s3) var(--nvm-ed-s4); border-radius: var(--nvm-radius-pill); color: var(--c-teal); font: 700 13px/1 var(--nvm-font-sans); text-decoration: none; }
.nvm-promo__restriction { margin: var(--nvm-ed-s6) 0 0; color: var(--nvm-color-muted); font: 400 14px/21px var(--nvm-font-sans); }
.nvm-promo__information { display: grid; gap: 40px; margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--nvm-ed-line); }
.nvm-promo__information h2, .nvm-promo__information h3 { margin: 0 0 var(--nvm-ed-s4);
  font-style: normal; font-weight: 700; font-size: 28px; line-height: 1.2; }
.nvm-promo__information h3 { font-size: 22px; }
.nvm-promo__information p, .nvm-promo__information li { color: var(--c-muted); font: 400 15px/1.55 var(--nvm-font-sans); }
.nvm-promo__information p { margin: 0; }
.nvm-promo__information ul { display: grid; gap: var(--nvm-ed-s3);
  margin-top: 0; margin-right: 0; margin-left: 0; padding: 0; list-style: none; }
.nvm-promo__information li { position: relative; padding-left: var(--nvm-ed-s6); }
.nvm-promo__information li::before { position: absolute; left: 0; color: var(--c-teal); content: '•'; font-size: 24px; line-height: .75; }
@media (max-width: 767px) {
.nvm-promo { padding: var(--nvm-ed-s7) 0 48px; }
}
@media (max-width: 767px) {
.nvm-promo__header { margin-bottom: var(--nvm-ed-s6); }
}
@media (max-width: 767px) {
.nvm-promo__header h1 { font-size: 30px; }
}
@media (max-width: 767px) {
.nvm-promo__header > div { font-size: 15px; }
}
@media (max-width: 767px) {
.nvm-promo__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--nvm-section-y); }
}
@media (max-width: 767px) {
.nvm-promo-card h2 { font-size: 26px; }
}
@media (max-width: 767px) {
.nvm-promo-card__body { min-width: 0; padding: 0; }
}
@media (max-width: 767px) {
.nvm-promo-discounts { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.nvm-promo-calculator form { flex-direction: column; }
}
@media (max-width: 767px) {
.nvm-promo-calculator button { width: 100%; }
}
@media (max-width: 767px) {
.nvm-promo-steps { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.nvm-promo-steps li { display: flex; align-items: center; gap: var(--nvm-ed-s3); }
}
@media (max-width: 767px) {
.nvm-promo-steps b { margin: 0; }
}
@media (max-width: 767px) {
.nvm-promo-telegram-cta { align-items: stretch; flex-direction: column; }
}
@media (max-width: 767px) {
.nvm-promo-telegram-cta a { justify-content: center; }
}
@media (max-width: 767px) {
.nvm-promo__information { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; padding-top: 36px; }
}
@media (max-width: 767px) {
.nvm-promo__information h2 { font-size: 24px; }
}
/* Blog hub: clean site-native cards replacing legacy Elementor journal markup. */
.nvm-blog-clean {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin: 0 auto 80px;
  color: var(--c-text);
  font-family: var(--nvm-font-sans);
}
.nvm-blog-clean__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-gap-card); }
.nvm-blog-clean__card { display: flex; min-height: 260px; flex-direction: column; align-items: flex-start; gap: var(--nvm-ed-s4); padding: var(--nvm-ed-s6); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-img); box-shadow: var(--nvm-ed-shadow-lift); }
.nvm-blog-clean__card h3 { margin: 0; color: var(--c-dark); font-size: 22px; line-height: 1.2; }
.nvm-blog-clean__card > p:not(.nvm-blog-clean__meta) { margin: 0; color: var(--c-muted); font-size: 15px; line-height: 1.5; }
.nvm-blog-clean__meta { margin: 0; color: var(--c-teal); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.nvm-blog-clean__card h3 a, .nvm-blog-clean__card > a, .nvm-blog-clean > p > a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
}

.nvm-blog-clean__card a { margin-top: auto; font-size: 15px; font-weight: 700; text-decoration: none; }
.nvm-blog-clean__card a:hover, .nvm-blog-clean__card a:focus-visible { color: var(--c-primary-hover); text-decoration: underline; }
@media (max-width: 1024px) {
.nvm-blog-clean { margin-bottom: 56px; }
}
@media (max-width: 1024px) {
.nvm-blog-clean__grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
.nvm-blog-clean__card { min-height: 0; }
}
/* NVM PRICE HYBRID v1 — local icons and readable price hierarchy; filter geometry is intentionally untouched. */
@font-face {
  font-family: "NVM Price Icons";
  src: url("/assets/novame/fonts/nvm-price-icons.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: block;
}
/* NVM ACTIONBAR BACK-TO-TOP v1
   Круглая кнопка возврата к началу страницы, стоит последней в панели действий.
   Появляется вместе с самой панелью, поэтому отдельной логики видимости не требует. */
.nvm-actionbar__top {
  :where(.nvm-ed) & { box-sizing: border-box; }

  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  height: 44px;
  border: 1px solid var(--c-line, #d8e2e0);
  border-radius: 50%;
  color: var(--c-primary);
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
/* NVM ACTIONBAR BACK-TO-TOP v1
   Круглая кнопка возврата к началу страницы, стоит последней в панели действий.
   Появляется вместе с самой панелью, поэтому отдельной логики видимости не требует. */
.nvm-actionbar__top {
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
}
.nvm-actionbar__top svg { width: 18px; height: 18px; }
.nvm-actionbar__top:hover, .nvm-actionbar__top:focus-visible {
  background: var(--c-primary);
  transform: translateY(-1px);
}
@media (max-width: 1024px) {
.nvm-actionbar__top {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 1024px) {
.nvm-actionbar__top svg { width: 18px; height: 18px; }
}
.nvm-actionbar__top:active { background: var(--c-primary); }
.nvm-actionbar__tel:active {border-color:var(--nvm-ed-coral);background:var(--c-primary)}
@media(max-width:767px) {
.nvm-actionbar__tel, .nvm-actionbar__top {border-color:var(--nvm-ed-coral)}
}
@media (max-width: 860px) {
.nvm-footer-mobile-status { display: flex; width: calc(100% - 64px); min-height: 48px; box-sizing: border-box; margin: 0 auto var(--nvm-ed-s3); padding: 0 var(--nvm-ed-s4); align-items: center; justify-content: center; gap: var(--nvm-ed-s2); border: 1px solid var(--nvm-ed-mint); border-radius: var(--nvm-ed-r-pill); background: rgba(13, 68, 49, .78); box-shadow: var(--nvm-ed-shadow-lift); color: #c8f3d4; font: 600 14px/1.2 var(--nvm-font-sans); letter-spacing: 0; text-transform: none; }
}
@media (max-width: 860px) {
.nvm-footer-mobile-status span { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; }
}
@media (max-width: 860px) {
@media (prefers-reduced-motion: no-preference) {
.nvm-footer-mobile-status span { transition: background-color .2s, box-shadow .2s; }
}
}
@media (max-width: 860px) {
.nvm-footer-mobile-status.is-open span { background: #45da8f; box-shadow: none; }
}
@media (max-width: 860px) {
.nvm-footer-mobile-status.is-closed { border-color: var(--nvm-ed-coral); background: rgba(94, 34, 31, .78); color: #ffd5d2; }
}
@media (max-width: 860px) {
.nvm-footer-mobile-status.is-closed span { background: #df5d55; box-shadow: none; }
}
/* ==========================================================================
   Blog magazine «Наука и Красота» (Quiet Luxury) — /blog/
   ========================================================================== */
.nvm-blog-mag {
  background-color: #FAF9F6;
  font-family: "Inter", var(--nvm-font-sans);
  overflow: hidden;
}
/* Бегущая строка */
.nvm-blog-mag__ticker {
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid var(--nvm-ed-line);
  background-color: #FAF9F6;
}
.nvm-blog-mag__ticker-inner {
  display: inline-flex;
  will-change: transform;
}
@media (prefers-reduced-motion: no-preference) {
.nvm-blog-mag__ticker-inner {
  animation: nvmBlogTicker 40s linear infinite;
}
}
.nvm-blog-mag__ticker-set {
  display: inline-flex;
  flex: none;
}
.nvm-blog-mag__ticker-item {
  display: inline-block;
  padding: var(--nvm-ed-s3) calc(var(--nvm-ed-s1) * 8);
  font: 600 11px/1.4 "Inter", var(--nvm-font-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(9, 11, 15, .55);
}

@keyframes nvmBlogTicker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
.nvm-blog-mag__ticker-inner { animation: none; }
}
/* Манифест: журнальный разворот в две колонки */
.nvm-blog-mag__manifesto {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 48px;
  width: 100%;
  max-width: none;
  margin: 56px auto 0;
  padding: 0;
  border-top: 1px solid var(--nvm-ed-line);
}
.nvm-blog-mag__manifesto-left, .nvm-blog-mag__manifesto-right { padding-top: 36px; }
.nvm-blog-mag__vestnik {
  margin: 0 0 var(--nvm-ed-s3);
  font: 600 11px/1.4 "Inter", var(--nvm-font-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--nvm-color-muted);
}
h2.nvm-blog-mag__masthead {
  margin: 0;
  font-style: italic; font-weight: 600; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12;
  letter-spacing: normal;
  text-transform: none;
}
.nvm-blog-mag__issue {
  margin: var(--nvm-ed-s3) 0 0;
  font: 400 13px/1.5 "Inter", var(--nvm-font-sans);
  color: var(--nvm-color-muted);
}
.nvm-blog-mag__manifesto-right p {
  margin: 0;
  font: 400 15px/1.65 "Inter", var(--nvm-font-sans);
  color: rgba(9, 11, 15, .75);
}
.nvm-blog-mag__theses {
  margin: var(--nvm-ed-s6) 0 0;
  padding: 0;
  list-style: none;
}
.nvm-blog-mag__theses li {
  position: relative;
  padding: var(--nvm-ed-s4) 0 var(--nvm-ed-s4) 52px;
  border-top: 1px solid var(--nvm-ed-line);
  font: 400 14px/1.6 "Inter", var(--nvm-font-sans);
  color: rgba(9, 11, 15, .75);
}
.nvm-blog-mag__theses strong { font-weight: 600; }
.nvm-blog-mag__thesis-num {
  position: absolute;
  left: 0;
  top: 14px;
  font: italic 600 15px/1.6 var(--nvm-font-heading);
  color: var(--nvm-color-muted);
}
/* Рубрики Quiet Luxury */
.nvm-blog-mag__rubrics {
  flex-wrap: wrap;
  width: 100%;
  max-width: none;
  margin: 40px auto 0;
  padding: 0;
}
.nvm-blog-mag__rubric {
  display: inline-flex;
  align-items: baseline;
  gap: var(--nvm-ed-s3);
  border-radius: var(--nvm-ed-r-pill);
  font: 600 13px/1.4 "Inter", var(--nvm-font-sans);
}
.nvm-blog-mag__rubric i {
  font: italic 600 13px/1 var(--nvm-font-heading);
}
.nvm-blog-mag__rubric--trends { background: #FDF6F4; border: 1px solid var(--nvm-ed-line); }
.nvm-blog-mag__rubric--cosmetics { background: #F4F8F5; color: #527059; border: 1px solid var(--nvm-ed-line); }
.nvm-blog-mag__rubric--drugs { background: #F4F7FB; color: #4C6585; border: 1px solid var(--nvm-ed-line); }
.nvm-blog-mag__rubric--tech { color: #7A6F54; border: 1px solid var(--nvm-ed-line); }
.nvm-blog-mag__rubric--dermatology { background: #F7F4FA; color: #6A5B7C; border: 1px solid var(--nvm-ed-line); }
/* Сетка статей */
.nvm-blog-mag__content {
  width: 100%;
  max-width: none;
  margin-top: 48px; margin-right: auto; margin-left: auto;
  padding: 0;
}
.nvm-blog-mag__intro { max-width: 640px; }
.nvm-blog-mag__intro h2 {
  margin: 0;
  font-style: italic; font-weight: 600; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.15;
}
.nvm-blog-mag__intro p {
  margin: var(--nvm-ed-s3) 0 0;
  font: 400 14px/1.6 "Inter", var(--nvm-font-sans);
  color: rgba(9, 11, 15, .65);
}
.nvm-blog-mag__grid { margin-top: 28px; }
/* Карточки статей в журнальной стилистике (поверх chunk-blog-card) */
.nvm-blog-mag .nvm-blog-clean__card {
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md);
  box-shadow: none;
}
@media (prefers-reduced-motion: no-preference) {
/* Карточки статей в журнальной стилистике (поверх chunk-blog-card) */
.nvm-blog-mag .nvm-blog-clean__card {
  transition: transform .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.16, 1, .3, 1);
}
}
.nvm-blog-mag .nvm-blog-clean__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--nvm-ed-shadow-photo);
}
.nvm-blog-mag .nvm-blog-clean__card h3 {
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
}
.nvm-blog-mag .nvm-blog-clean__meta {
  font-family: "Inter", var(--nvm-font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (max-width: 860px) {

  .nvm-blog-mag__manifesto {
    grid-template-columns: 1fr;
    gap: var(--nvm-ed-s2);
    margin-top: 40px;
  }
}
@media (max-width: 860px) {

  .nvm-blog-mag__manifesto-left,
  .nvm-blog-mag__manifesto-right { padding-top: var(--nvm-ed-s6); }
}
@media (max-width: 860px) {

  .nvm-blog-mag__manifesto-right { padding-top: 0; }
}
@media (max-width: 860px) {

  .nvm-blog-mag__ticker-item { padding: var(--nvm-ed-s2) var(--nvm-ed-s6); font-size: 10px; }
}
@media (max-width: 860px) {

  .nvm-blog-mag__content { margin-top: 36px; }
}
/* Блог-магазин: скрытый H1 (SEO), компактный hero, симметричные рубрики */
.nvm-blog-mag__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-weight: 400;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.nvm-blog-mag__rubrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--nvm-ed-s3);
}
.nvm-blog-mag__rubric {
  justify-content: center;
  width: 100%;
  padding: var(--nvm-ed-s3) var(--nvm-ed-s3);
  text-align: center;
}
.nvm-blog-mag__rubric i { flex: none; }
@media (max-width: 860px) {
.nvm-blog-mag__rubrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Блог-магазин v2: рубрики-кнопки фильтра, активное состояние, строка фильтра */
.nvm-blog-mag__rubric {
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "Inter", var(--nvm-font-sans);
}

.nvm-blog-mag__rubric:hover, .nvm-blog-mag__rubric:focus-visible, .nvm-blog-mag__rubric.is-active, .nvm-blog-mag__rubric[aria-current="true"] {
  box-shadow: none;
}

.nvm-blog-mag__rubric.is-active, .nvm-blog-mag__rubric[aria-current="true"] {
  font-weight: 700;
}
.nvm-blog-mag__filterbar[hidden] { display: none; }
.nvm-blog-mag__filterbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nvm-ed-s2) var(--nvm-ed-s4);
  width: 100%;
  max-width: none;
  margin: var(--nvm-ed-s5) auto 0;
  padding: 0;
  font: 400 13px/1.5 "Inter", var(--nvm-font-sans);
  color: rgba(9, 11, 15, .65);
}
.nvm-blog-mag__filter-reset {
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: 600 13px/1.5 "Inter", var(--nvm-font-sans);
}
.nvm-blog-mag__filter-reset:hover { text-decoration: underline; }
.nvm-blog-mag__cell[hidden] { display: none; }
@media (min-width: 640px) {
.nvm-catalog-filter__chip::before {
    content: none;
  }
}
@media (min-width: 640px) {
.nvm-catalog-filter__chip:hover { transform: translateY(-1px); box-shadow: var(--nvm-ed-shadow-lift); }
}
@media (min-width: 640px) {

[aria-pressed="true"]::before, .is-active::before { opacity: .8; }
}
/* ---- public_html/assets/novame/ui-kit-v1/css/nvmk-core.css ---- */
/* Load after the site's CSS, before the component styles. No site-wide reset.
   Static font files: Bellota 400/700; Inter 400/500 (not a variable font). */
.nvmk {
  --nvmk-line: var(--nvm-ed-line);
  --nvmk-radius: 20px;
  --nvmk-font-heading: "Bellota", sans-serif;
  --nvmk-font-body: "Inter", sans-serif;
  color-scheme: light;
  font-family: var(--nvmk-font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.65;
  letter-spacing: normal;
  color: var(--nvmk-text);
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

.nvmk, .nvmk::before, .nvmk::after {
  box-sizing: border-box;
}
.nvmk.nvmk-section {
  padding-block: var(--nvm-section-y);
}
/* Соседние секции одного фона: шаг один, внутри нижней подушки предыдущей. */
.nvmk.nvmk-section + .nvmk.nvmk-section {
  padding-top: 0;
}
.nvmk.nvmk-section-compact {
  padding-block: 64px;
}
.nvmk .nvmk-title, .nvmk .nvmk-subtitle {
  margin: 0;
  color: var(--nvmk-text);
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-transform: none;
}
.nvmk .nvmk-subtitle { font-family: var(--nvmk-font-heading); font-weight: 700;
  font-size: 26px;
}
.nvmk .nvmk-copy {
  margin: 0 0 var(--nvm-ed-s5);
  color: var(--nvmk-muted);
}
.nvmk .nvmk-lead {
  max-width: 530px;
  font-size: 17px;
  line-height: 1.75;
}

.nvmk .nvmk-section-heading:where(:not([hidden])), .nvm-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--nvm-s2);
}
.nvmk .nvmk-section-heading {
  margin-bottom: 36px;
}
@media (min-width: 1200px) {
.nvmk .nvmk-section-heading, .nvm-section-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
  }
}
.nvmk .nvmk-section-heading .nvmk-title {
  max-width: 700px;
}
.nvmk .nvmk-section-heading .nvmk-copy {
  max-width: 380px;
  margin: 0;
}

.nvmk .nvmk-button:where(:not([hidden])) { box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--nvm-ed-s6);
  min-height: 56px;
  max-width: 100%;
  padding: 12px 28px;
  border: 0;
  border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
  font: 500 14px/1.4 var(--nvmk-font-body);
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {

.nvmk .nvmk-button:where(:not([hidden])) {
  transition: background .2s, transform .2s;
}
}
.nvmk .nvmk-button:hover {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
  transform: translateY(-1px); border: 0}
.nvmk .nvmk-button:active {
  transform: translateY(0); border: 0}
.nvmk .nvmk-button-small {
  min-height: var(--nvm-tap);
  padding: var(--nvm-ed-s3) var(--nvm-ed-s5);
  font-size: 13px;
  border-radius: var(--nvm-ed-r-pill);
}
.nvmk .nvmk-button-full {
  width: 100%;
}

.nvmk .nvmk-text-link:where(:not([hidden])) { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--nvm-ed-s5);
  min-height: 44px;
  padding: var(--nvm-ed-s2) 0;
  border: 0;
  background: none;
  color: var(--nvmk-text);
  font: 400 14px/1.5 var(--nvmk-font-body);
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  cursor: pointer;
}
.nvmk .nvmk-text-link:hover {
  color: var(--nvmk-green);
}
.nvmk .nvmk-phone-link {
  color: var(--nvmk-text);
  text-decoration: none;
}
.nvmk .nvmk-phone-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.nvmk :focus-visible {
  outline: 3px solid var(--nvmk-green);
  outline-offset: 5px;
}
.nvmk [hidden] {
  display: none;
}
@media (max-width: 600px) {
.nvmk.nvmk-section-compact { padding-block: var(--nvm-ed-s8); }
}
@media (max-width: 600px) {
.nvmk .nvmk-section-heading, .nvm-section-head {
    margin-bottom: 28px;
  }
}
@media (max-width: 600px) {
.nvmk .nvmk-section-heading .nvmk-copy { font-size: 14px; }
}
/* ---- design/demo/css/nvm-p0-global.css ---- */
/* nvm-p0-global.css — что P0 меняет в общих стилях (nvm-design-system-v1.css и бандл).
   Макет D0, 08.10.2026. Это не новый файл для сайта: Разработчик переносит правила
   в разрешённые места nvm-design-system-v1.css (tz.md, P0: а, б, в) и пересобирает бандл.
   (а) 1726–1784: пастельная ротация → один нейтральный чип, те же селекторы;
   (б) 1361: иконки и рамки кнопок плашки действий ≤767px → #a84a42;
   (в) 217–331: стекло плашки .96 → .98, вторичный текст #6b7280 → #5c666a. */
/* ---------- (а) Один нейтральный чип ---------- */
.nvm-catalog-filter__chip:where(:not([hidden])), .nvm-chip {
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--nvm-ed-s2);
  width: 100%; min-height: 48px; padding: 0 var(--nvm-ed-s4); margin: 0; box-sizing: border-box; border-radius: var(--nvm-ed-r-pill);
  font: 500 14px/1.2 var(--nvm-ed-font-sans);
  letter-spacing: 0; text-transform: none; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  cursor: pointer; box-shadow: none;
}
@media (prefers-reduced-motion: no-preference) {
/* ---- design/demo/css/nvm-p0-global.css ---- */
/* nvm-p0-global.css — что P0 меняет в общих стилях (nvm-design-system-v1.css и бандл).
   Макет D0, 08.10.2026. Это не новый файл для сайта: Разработчик переносит правила
   в разрешённые места nvm-design-system-v1.css (tz.md, P0: а, б, в) и пересобирает бандл.
   (а) 1726–1784: пастельная ротация → один нейтральный чип, те же селекторы;
   (б) 1361: иконки и рамки кнопок плашки действий ≤767px → #a84a42;
   (в) 217–331: стекло плашки .96 → .98, вторичный текст #6b7280 → #5c666a. */
/* ---------- (а) Один нейтральный чип ---------- */
.nvm-catalog-filter__chip:where(:not([hidden])), .nvm-chip {
  transition: transform 100ms ease;
}
}
.nvm-catalog-filter__chip::before, .nvm-chip::before { content: none; }
.nvm-catalog-filter__chip:active, .nvm-chip:active { transform: scale(.97); }

.nvm-catalog-filter__chip:focus-visible { outline: 2px solid var(--nvm-ed-focus); outline-offset: 2px; }
.nvm-chip:focus-visible { outline-offset: 2px; }

.nvm-catalog-filter__chip[aria-pressed="true"], .nvm-chip[aria-pressed="true"] { border-color: var(--nvm-ed-line-strong); }
.nvm-catalog-filter__chip[aria-pressed="true"]::before, .nvm-chip[aria-pressed="true"]::before { display: none; }
.nvm-catalog-filter__chip:disabled, .nvm-chip:disabled { border-style: dashed; cursor: not-allowed; transform: none; }
@media (max-width: 400px) {
.nvm-catalog-filter__chip, .nvm-chip { font-size: 13px; padding: 0 var(--nvm-ed-s4); }
}
@media (prefers-reduced-motion: reduce) {

.nvm-catalog-filter__chip { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
.nvm-chip, .nvm-catalog-filter__chip::before, .nvm-chip::before { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
.nvm-catalog-filter__chip:active, .nvm-chip:active { transform: none; }
}
/* ---------- (б, в) Плашка действий ---------- */
.nvm-actionbar { font-family: var(--nvm-ed-font-sans); }
.nvm-actionbar__shell {
  :where(.nvm-ed) & { box-sizing: border-box; }
 display: flex; align-items: center; gap: 16px; width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter))); min-height: 64px; margin: 0 auto; padding: 12px 0; }
.nvm-actionbar__status { display: inline-flex; align-items: center; gap: var(--nvm-ed-s2); font: 600 14px/1.2 var(--nvm-ed-font-sans); white-space: nowrap; }
.nvm-actionbar__status i { width: 9px; height: 9px; border-radius: 50%; }
.nvm-actionbar__hours { font-size: 14px; white-space: nowrap; }
.nvm-actionbar__tel, .nvm-actionbar__top { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: var(--nvm-ed-s2); min-height: 44px; padding: 0 var(--nvm-ed-s4); border-radius: var(--nvm-ed-r-pill); font: 600 15px/1 var(--nvm-ed-font-sans); text-decoration: none; white-space: nowrap; cursor: pointer; }
.nvm-actionbar__tel span { white-space: nowrap; }
.nvm-actionbar__tel { margin-left: auto; }
.nvm-actionbar__top { width: 44px; padding: 0; }
.nvm-actionbar__tel svg, .nvm-actionbar__cta svg, .nvm-actionbar__top svg { width: 18px; height: 18px; flex: 0 0 18px; }
.nvm-actionbar__cta { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: var(--nvm-ed-s2); min-height: var(--nvm-tap); padding: 0 var(--nvm-ed-s5); border-radius: var(--nvm-ed-r-pill); font: 600 15px/1 var(--nvm-ed-font-sans); text-decoration: none; white-space: nowrap}
.nvm-actionbar :focus-visible { outline-offset: 2px; }
@media (max-width: 767px) {
.nvm-actionbar__shell { gap: var(--nvm-ed-s3); padding: var(--nvm-ed-s2) 0; }
}
@media (max-width: 767px) {
.nvm-actionbar__hours { display: none; }
}
@media (max-width: 767px) {
.nvm-actionbar__status { font-size: 0; gap: 0; }
}
@media (max-width: 767px) {
.nvm-actionbar__status b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 767px) {
.nvm-actionbar__status i { width: 10px; height: 10px; }
}
@media (max-width: 767px) {
.nvm-actionbar__tel { margin-left: 0; }
}
@media (max-width: 767px) {
.nvm-actionbar__cta { flex: 1 1 auto;}
}
.nvm-site-footer :focus-visible { outline-offset: 2px; }

/* Reveal is default-visible; shared motion.js owns transient effects. */
/* ---- design/demo/css/nvm-snap.css ---- */
/* Демо: врачи и отзывы на ≤768 — тот же CSS scroll-snap, что у направлений.
   Подключается после nvm-aa.css. Файлы сайта, кита и виджета отзывов не меняются.
   На ≥769 правила не действуют: сетка остаётся как была. */

.nvm-snap__dots {
  display: none;
  position: relative;
  justify-content: center;
  align-items: center;
  gap: var(--nvm-ed-s2);
  box-sizing: border-box;
  min-height: 44px;
  margin: 8px 0 0;
  padding: 0 var(--nvm-ed-s3);
}
.nvm-snap__dots span {
  width: 8px;
  height: 8px;
  border-radius: var(--nvm-ed-r-pill);
  background: #d8cdbc;
}
@media (prefers-reduced-motion: no-preference) {
.nvm-snap__dots span {
  transition: width .25s ease, background-color .25s ease;
}
}
.nvm-snap__dots span.is-active {
  width: 22px;
}

.nvm-snap__dots:focus-visible {
  outline-offset: 2px;
}
.nvm-snap__live {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Кнопки ленты. Скрипт показывает их только на ≤960, когда карточки не влезают. */
.nvm-snap__nav:not([hidden]) {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--nvm-ed-s3);
  margin-top: var(--nvm-ed-s2);
}
.nvm-yreviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--nvm-gap-list);
  margin: 0;
}
.nvm-yreviews__card {
  aspect-ratio: auto;
}
.nvm-yreviews__card::before {
  content: "«";
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 var(--nvm-s1);
  border-radius: 0;
  background: none;
  color: var(--nvm-ed-line);
  font-family: var(--nvm-ed-font-serif);
  font-size: 48px;
  font-weight: 400;
  line-height: 0.7;
  pointer-events: none;
}
.nvm-yreviews__meta { box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: var(--nvm-s2);
  margin: 0 0 var(--nvm-s2);
  padding: 0;
}
.nvm-yreviews__label { white-space: nowrap; }
.nvm-yreviews blockquote {
  margin: 0;
  padding: 0;
}
.nvm-yreviews__foot { box-sizing: border-box;
  display: grid;
  gap: var(--nvm-s1);
  align-items: start;
  justify-content: start;
  padding: var(--nvm-s2) 0 0;
}
.nvm-yreviews__toggle, .nvm-yreviews__source, .nvm-yreviews__open {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
}
@media (max-width: 1199px) {
.nvm-yreviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nvm-gap-sm); }
}
@media (max-width: 767px) {

.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2)):where(:not([hidden])) { box-sizing: border-box;
    display: flex;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    padding: 4px 0 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: relative;
  }
}
@media (max-width: 767px) {

.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2))::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 767px) {

.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2)) > .nvmk-doctor-card {
    flex: 0 0 calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    min-width: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
  }
}
@media (max-width: 768px) {
.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2)) {
    margin: 0;
  }
}
@media (max-width: 767px) {
.nvm-snap__dots:not([hidden]) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--nvm-ed-s2);
    box-sizing: border-box;
    min-height: 44px;
    margin: 8px 0 0;
    padding: 0 var(--nvm-ed-s3);
  }
}
@media (max-width: 767px) {
.nvm-snap__dots span {
    width: 8px;
    height: 8px;
    border-radius: var(--nvm-ed-r-pill);
    background: #d8cdbc;
  }
}
@media (max-width: 767px) {
@media (prefers-reduced-motion: no-preference) {
.nvm-snap__dots span {
    transition: width .25s ease, background-color .25s ease;
  }
}
}
@media (max-width: 767px) {
.nvm-snap__dots span.is-active {
    width: 22px;
  }
}
@media (max-width: 767px) {

.nvm-snap__dots:focus-visible, .nvmh-dirs__track:focus-visible, .nvmk-doctors-grid:focus-visible, .nvm-yreviews__grid:focus-visible {
    outline-offset: 2px;
  }
}
@media (max-width: 767px) {
.nvm-yreviews__grid:has(> .nvm-yreviews__card:nth-child(2)) {
    display: flex;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    margin-bottom: -24px;
    padding: 4px 0 40px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
}
@media (max-width: 767px) {
.nvm-yreviews__grid:has(> .nvm-yreviews__card:nth-child(2))::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 767px) {
.nvm-yreviews__grid:has(> .nvm-yreviews__card:nth-child(2)) > .nvm-yreviews__card {
    flex: 0 0 calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    min-width: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
  }
}
@media (max-width: 600px) {
.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2)) {
    margin: 0;
  }
}
@media (max-width: 767px) {

.nvmk-doctors .nvmk-doctors-grid:has(> .nvmk-doctor-card:nth-child(2)) > .nvmk-doctor-card {
    flex-basis: calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
  }
}
.nvm-spectra__tab {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s3);
  width: 100%;
  min-height: 48px;
  padding: var(--nvm-ed-s3) var(--nvm-ed-s3);
  border-radius: var(--nvm-ed-r-sm);
  font: 600 14px/1.3 var(--nvm-ed-font-sans);
  text-align: left;
  cursor: pointer;
}
.nvm-spectra__tab:focus-visible {
  outline-offset: 3px;
  outline: 2px solid var(--nvm-ed-focus);
}
.nvm-spectra__card, .nvm-spectra__preview {
  min-width: 0;
  padding: var(--nvm-ed-s6);
  border-radius: var(--nvm-ed-r-lg);
  box-shadow: var(--nvm-ed-shadow-photo);
}
.nvm-spectra__card h3, .nvm-spectra__preview h3 {
  margin: 0 0 var(--nvm-ed-s3);
  font: 700 22px/1.2 var(--nvm-ed-font-sans);
  text-align: left;
}
.nvm-spectra__card p, .nvm-spectra__preview p {
  margin: 0 0 var(--nvm-ed-s2);
  font: 400 15px/1.55 var(--nvm-ed-font-sans);
  text-align: left;
}
.nvm-spectra__card strong, .nvm-spectra__preview strong {
  font-weight: 700;
}
/* ---- design/demo/css/nvm-aa.css ---- */
/* Палитра A поверх страниц макета. Подключается последним.
   Общий файл фильтра Астры и блоки анимации не меняются.
   Холст (.nvm-canvas-workarea, .nvm-canvas-stage) здесь не красится. */

.nvm-page #nvm-service-selector {
  --nvm-ssf-paper: var(--nvm-page);
  --nvm-ssf-ink: var(--nvm-ed-ink);
  --nvm-ssf-muted: var(--nvm-ed-muted);
  --nvm-ssf-accent: var(--nvm-ed-coral);
  --nvm-ssf-accent-ink: var(--nvm-ed-coral-text);
  --nvm-ssf-selection: var(--nvm-color-inset);
  background: var(--nvm-page);
  color: var(--nvm-ed-ink);
}
.nvm-page #nvm-service-selector .nvm-ssf-results {
  background: var(--nvm-plaque);
}
.nvm-page #nvm-service-selector .nvm-ssf-count {
  background: var(--nvm-page);
  color: var(--nvm-ed-muted);
}

.nvm-page #nvm-service-selector .nvm-ssf-intro, .nvm-page #nvm-service-selector .nvm-ssf-wheel-hint, .nvm-page #nvm-service-selector .nvm-ssf-task-panel-heading p, .nvm-page #nvm-service-selector .nvm-ssf-result-eyebrow, .nvm-page #nvm-service-selector .nvm-ssf-service-category, .nvm-page #nvm-service-selector .nvm-ssf-service-summary, .nvm-page #nvm-service-selector .nvm-ssf-service-description, .nvm-page #nvm-service-selector .nvm-ssf-disclaimer, .nvm-page #nvm-service-selector .nvm-ssf-fallback, .nvm-page #nvm-service-selector .nvm-ssf-empty {
  color: var(--nvm-ed-muted);
}
.nvm-page #nvm-service-selector .nvm-ssf-service-arrow {
  color: var(--nvm-ed-coral-text);
}
.nvm-page #nvm-service-selector .nvm-ssf-task-button:hover {
  background: var(--nvm-plaque);
}
.nvm-page #nvm-service-selector .nvm-ssf-task-button:active, .nvm-page #nvm-service-selector .nvm-ssf-all-tasks:active {
  background: var(--nvm-line);
}
/* Ссылка в строке крошек отличалась от соседнего текста только цветом. */
.nvm-page .nvm-breadcrumbs__link {
  text-underline-offset: 2px;
}
.nvm-tpl h1, .nvm-tpl h2 {
  font-weight: 400;
  letter-spacing: 0;
  color: var(--ink);
}
.nvm-tpl .nvm-btn {
  cursor: pointer;
}
.nvm-tpl .nvm-btn:hover { border-color: var(--nvm-ed-coral); }
.nvm-tpl .nvm-btn--ghost { background: transparent; border-color: var(--nvm-ed-coral); }
.nvm-tpl .nvm-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-ed-s3); }

.nvm-tpl .nvm-cards article, .nvm-tpl .nvm-miss__links a {
  background: var(--card);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md);
}

.nvm-tpl .nvm-price {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-tpl .nvm-cards article { box-sizing: border-box; padding: var(--nvm-ed-s5); }
.nvm-tpl .nvm-price { display: flex; justify-content: space-between; gap: var(--nvm-ed-s4); align-items: center; padding: var(--nvm-ed-s5) var(--nvm-ed-s5); }
.nvm-tpl .nvm-price strong { font: 700 28px/1 var(--nvm-ed-font-sans); white-space: nowrap; }
.nvm-tpl .nvm-miss__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-ed-s3); margin: var(--nvm-ed-s5) 0; padding: 0; list-style: none; }
.nvm-tpl .nvm-miss__links a { display: block; padding: var(--nvm-ed-s4); text-decoration: none; font-weight: 700; }
@media (max-width: 900px) {

.nvm-tpl .nvm-miss__links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {

.nvm-tpl .nvm-cards, .nvm-tpl .nvm-miss__links, .nvm-tpl .nvm-price { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {

.nvm-tpl .nvm-price { display: grid; }
}
.nvmh-btn { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 28px;
  border-radius: var(--nvm-ed-r-pill);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
}

.nvm-pd__figure:not(:has(:where(.nvm-pd__image))) { display: none; }
.nvm-upsell__head { margin-bottom: var(--nvm-ed-s5); }
h2.nvm-upsell__title { margin: 0 0 var(--nvm-ed-s4);
  font-style: normal; font-weight: 400; font-size: 26px; line-height: 1.2; }
.nvm-upsell__sub { max-width: 72ch; }
.nvm-upsell .nvm-cosm-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-upsell .nvm-cosm-card a { color: inherit; text-decoration: none; }

.nvm-upsell .nvm-cosm-card :where(.nvm-cosm-card__image) {
  display: block;
  width: calc(100% - 24px);
  max-width: 100%;
  height: auto;
  margin: var(--nvm-ed-s3) var(--nvm-ed-s3) 0;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-sm);
  background: var(--nvm-ed-white);
  box-sizing: border-box;
}
.nvm-cosm-body { display: flex; flex-direction: column; gap: var(--nvm-ed-s2); flex: 1; box-sizing: border-box; padding: var(--nvm-ed-s4) var(--nvm-ed-s4) var(--nvm-ed-s4);  min-width: 0; overflow-wrap: anywhere;}
.nvm-upsell .nvm-cosm-name { color: var(--nvm-ed-ink); font: 600 15px/1.4 var(--nvm-ed-font-sans); }
.nvm-upsell .nvm-cosm-price { margin-top: auto; color: var(--nvm-ed-ink); font: 700 19px/1.2 var(--nvm-ed-font-sans); font-variant-numeric: tabular-nums; }
.nvm-upsell .nvm-stock { align-self: flex-start; font: 600 12px/1.35 var(--nvm-ed-font-sans); color: var(--nvm-ed-muted); }
.nvm-upsell__more { text-align: center; }
.nvm-upsell a.nvm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--nvm-tap);
  padding: 0 var(--nvm-ed-s4);
  border: 1px solid var(--nvm-ed-line-strong);
  border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-ed-white);
  color: var(--nvm-ed-ink);
  font: 600 14px/1 var(--nvm-ed-font-sans);
}
@media (min-width: 640px) {
h2.nvm-upsell__title { font-size: 30px; }
}
@media (min-width: 1025px) {
h2.nvm-upsell__title { font-size: 40px; }
}
@media (max-width: 560px) {
.nvm-upsell__grid { gap: var(--nvm-gap-list); }
}
.nvm-page--drug .nvm-legacy, .nvm-page--service .nvm-legacy {
  width: 100%;
  margin: var(--nvm-section-y) auto 0;
  font: 400 17px/1.65 var(--nvm-ed-font-sans);
}

.nvm-legacy h2, .nvm-legacy h3:not(.inus-viz :where(h3)):not(.nir-viz :where(h3)):not(.pig-viz :where(h3)) {
  color: #29261f;
  font-weight: 400;
  line-height: 1.25;
}
.nvm-legacy h2 { font-size: var(--nvm-h2-size);  line-height: 1.16;}

.nvm-legacy h3:not(.inus-viz :where(h3)):not(.nir-viz :where(h3)):not(.pig-viz :where(h3)) { font-size: 22px; }

.nvm-legacy :is(ul, ol):not(.inus-viz :where(ul, ol)):not(.nir-viz :where(ul, ol)):not(.pig-viz :where(ul, ol)) { padding-left: var(--nvm-ed-s5); }

.nvm-legacy li:not(.inus-viz :where(li)):not(.nir-viz :where(li)):not(.pig-viz :where(li)) + li:not(.inus-viz :where(li)):not(.nir-viz :where(li)):not(.pig-viz :where(li)) { margin-top: var(--nvm-ed-s1); }

.nvm-legacy a:not(.inus-viz :where(a)):not(.nir-viz :where(a)):not(.pig-viz :where(a)) { color: #8d4a3c; text-underline-offset: 3px; }

.nvm-legacy :where(.nvm-mech__image) { max-width: 100%; height: auto; }
.nvm-legacy table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.nvm-legacy :is(td, th) { padding: var(--nvm-ed-s2) var(--nvm-ed-s3); border: 1px solid var(--nvm-ed-line); vertical-align: top; }
.nvmh-pagehero { padding: clamp(36px, 4.5vw, 56px) 0 var(--nvm-pagehero-bottom, clamp(40px, 5vw, 60px)); }
.nvmh-pagehero__inner {
  text-align: center;
}
.nvmh-pagehero__title {
  margin: 0;
}
.nvmh-contacts__map { box-sizing: border-box;
  min-height: 0;
}

/* Раскрывашка: одна разметка details/summary.
   :where — общая база. Сетка каталога и прайса остаётся в своих правилах.
   Главная и каталог FAQ — модификаторы. --mark прячет шеврон, если знак уже в разметке. */
:where(.nvm-disclose) { box-sizing: border-box;
  border-bottom: 1px solid var(--nvm-ed-line);
  color: var(--nvm-ed-ink);
  font-family: var(--nvm-ed-font-sans);
}
:where(.nvm-disclose) > summary {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvm-ed-s4);
  width: auto;
  min-height: 56px;
  margin: 0;
  padding: var(--nvm-ed-s4) 0;
  border: 0;
  background: none;
  color: var(--nvm-ed-ink);
  font: 600 17px/1.4 var(--nvm-ed-font-sans);
  text-align: left;
  list-style: none;
  cursor: pointer;
}
:where(.nvm-disclose) > summary::-webkit-details-marker { display: none; }
:where(.nvm-disclose) > summary::after {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background: var(--nvm-ed-coral-text);
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-disclose) > summary::after {
  transition: transform var(--nvm-ed-t-ui) ease;
}
}
:where(.nvm-disclose)[open] > summary::after { transform: rotate(180deg); }
:where(.nvm-disclose) > summary:hover { color: var(--nvm-ed-coral-text); }
.nvm-disclose > summary:focus-visible {
  outline: 2px solid var(--nvm-ed-focus);
  outline-offset: -4px;
  border-radius: var(--nvm-radius-card);
}
:where(.nvm-disclose) > :not(summary) {
  margin: 0;
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
  color: var(--nvm-ed-muted);
}
.nvm-disclose--home > summary {
  padding-right: var(--nvm-ed-s1); padding-left: var(--nvm-ed-s1);
  font: 500 16px/1.45 var(--nvm-ed-font-sans);
}
.nvm-disclose--catalog > summary {
  gap: var(--nvm-ed-s6);
  padding: var(--nvm-ed-s6) 0;
  font: 400 16px/1.5 var(--nvm-ed-font-sans);
}
.nvm-disclose--catalog > summary::after {
  content: "+";
  width: auto;
  height: auto;
  min-width: 24px;
  background: none;
  -webkit-mask: none;
  color: var(--nvm-ed-coral-text);
  font: 400 25px/1 var(--nvm-ed-font-sans);
  text-align: center;
}
.nvm-disclose--catalog[open] > summary::after { content: "−"; transform: none; }
.nvm-disclose--catalog > summary:hover { color: var(--nvm-ed-coral-text); }
.nvm-disclose--home > summary::after, .nvm-disclose--mark > summary::after {
  content: none;
  width: 0;
  height: 0;
  background: none;
  -webkit-mask: none;
}
@media (max-width: 600px) {
.nvm-disclose--home > summary {
  padding-right: var(--nvm-ed-s1); padding-left: var(--nvm-ed-s1); font-size: 15px; }
}
@media (max-width: 600px) {
.nvm-disclose--catalog > summary { padding-block: var(--nvm-ed-s5); font-size: 15px; }
}
/* Каркас калькулятора: вспышки и курс по зонам. Сумму считает сниппет и скрипт. */
.nvm-frame {
  color: var(--nvm-ed-ink);
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
}
.nvm-frame > h2 {
  color: var(--nvm-ed-ink);
  font-family: var(--nvm-font-heading);
}
.nvm-frame :is(.nvm-pulse__note, .nvm-pulse__band, .nvm-pulse__hint, .nvm-calc__lead, .nvm-calc__empty, .nvm-calc__pick, .nvm-calc__old, .nvm-calc__per, .nvm-calc__note, .nvm-calc__session small, .nvm-calc__cat h3) {
  color: var(--nvm-ed-muted);
  font-family: var(--nvm-ed-font-sans);
}
.nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender, .nvm-calc__zone, .nvm-calc__reset, .nvm-pulse__count, .nvm-calc__search input) {
  border: 1px solid var(--nvm-ed-line);
  background: var(--nvm-ed-white);
  color: var(--nvm-ed-ink);
  font-family: var(--nvm-ed-font-sans);
}
.nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__gender, .nvm-calc__reset) { border-radius: var(--nvm-ed-r-pill); }
.nvm-frame :is(.nvm-calc__session, .nvm-calc__zone, .nvm-pulse__count, .nvm-calc__search input) { border-radius: var(--nvm-ed-r-sm); }
.nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender, .nvm-calc__zone, .nvm-calc__reset):hover { border-color: var(--nvm-ed-coral); }
.nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender)[aria-pressed="true"], .nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender)[aria-pressed="true"]:hover {
  border-color: var(--nvm-ed-mint);
  background: var(--nvm-ed-mint);
}
.nvm-frame .nvm-calc__zone[aria-pressed="true"], .nvm-frame .nvm-calc__zone[aria-pressed="true"]:hover {
  border-color: var(--nvm-ed-mint);
  background: var(--nvm-ed-paper);
  color: var(--nvm-ed-ink);
}
.nvm-frame :is(.nvm-pulse__total, .nvm-calc__total) {
  color: var(--nvm-ed-ink);
  font-family: var(--nvm-ed-font-serif);
}
.nvm-frame :is(button, input, a):focus-visible {
  outline: 2px solid var(--nvm-ed-focus);
  outline-offset: 3px;
}
.nvm-tpl > section, .nvm-tpl > header, .nvm-tpl > .nvm-prose, .nvm-special > section {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
  border-top: 0;
}
.nvm-tpl > section + section, .nvm-special > section + section, .nvm-prose > section + section {
  margin-top: var(--nvm-section-y);
}
/* Нижний дисклеймер. Тексты — настройки nvm_disclaimer_info и nvm_disclaimer_warn. */
.nvm-disclaimer {
  grid-template-columns: minmax(0, 1fr);
  overflow-wrap: anywhere;
  box-sizing: border-box;
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin: 32px auto 40px;
  display: grid;
  gap: var(--nvm-ed-s3);
  text-align: center;
}
.nvm-disclaimer__warn {
  margin: 0;
  overflow-wrap: break-word;
  color: var(--nvm-ed-ink);
  font: 700 20px/1.35 var(--nvm-ed-font-sans);
  letter-spacing: 0.02em;
}
@media (max-width: 700px) {
.nvm-disclaimer {
    margin-block: var(--nvm-ed-s6) 32px;
  }
}
@media (max-width: 700px) {
.nvm-disclaimer__warn {
    font-size: 18px;
  }
}

/* Прямые секции услуги: единый ритм SPEC; hero и вложенный прайс исключены. */
:is(.nvm-page--service, .nvm-page--drug) .nvm-special > section:not(.nvm-hero-core) {
  margin-top: var(--nvm-section-y);
}

/* ---- newsite/tools/bundle-base/nvm-section-plaques-v1.css ---- */
/* NVM SERVICE PLAQUES + TOP BADGES v2 — чистые общие шаблоны услуг */

/* Component base for service pages.
   Replaces the legacy per-page WordPress typography resets that were removed
   from resource content. All 91 lists in service markup are decorative
   containers (custom bullets are drawn by markup, not by list-style), so the
   list reset stays as one shared component rule instead of 19 copies.
   Headings and paragraphs now take spacing from their components. */
#nvm-svc ul { list-style: none; margin: 0; padding: 0; }
/* Horizontal containment for service pages.
   Inner carousels (e.g. the HELEO4 mobile spectra slider) scroll inside their
   own overflow-x:auto track, but the page root must clip the overflow so the
   whole document never gains a horizontal scrollbar. overflow-x:clip is used
   instead of hidden so sticky/positioned children keep working. */
#nvm-svc { overflow-x: clip; }
#novame-laser-root .nm-zone--off:hover { border-color: var(--calc-accent); }
#novame-laser-root .nm-tick--off { border-color: var(--nvm-ed-line); background: #fff; }
#novame-laser-root .nm-zone-name--on { color: var(--calc-accent); }
#novame-laser-root .nm-chip-accent { background: var(--calc-accent); }
#novame-laser-root .nm-accent-text { color: var(--calc-accent); }
/* Complex/zone row: the name takes the free space and may wrap, the "Выгодно"
   tag follows it and drops onto the next line when the row is narrow, while the
   price is always kept on a single line at the trailing edge. */
#novame-laser-root .nm-row__main { flex-wrap: wrap; flex: 1 1 auto; }
#novame-laser-root .nm-row__name { min-width: 0; flex: 1 1 auto; }
#novame-laser-root .nm-row__tag { flex: 0 0 auto; }
#novame-laser-root .nm-row__price { margin-left: 12px; white-space: nowrap; }
/* Summary panel: the course total and its per-session caption must never split
   the amount from the currency sign, which happened at 390px. */
#novame-laser-root #nm-total-price, #novame-laser-root #nm-total-old, #novame-laser-root #nm-per-session-label { white-space: nowrap; }
#nvm-svc .border-none { border-style: none; }
/* Clean service hero core. The top badge is intentionally excluded. */
.nvm-hero-core {
  width: 100%;
  max-width: var(--nvm-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 720px) 420px;
  justify-content: space-between;
  align-items: start;
  column-gap: 100px;
  @media (min-width: 1025px) {
    align-items: stretch;
  }
  @media (max-width: 1024px) {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.nvm-hero-core > .nvm-breadcrumbs {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 16px;
  @media (max-width: 1024px) {
    order: 1;
  }
}
.nvm-hero-core__content {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  @media (min-width: 1025px) {
    height: 100%;
  }
  @media (max-width: 1024px) {
    order: 2;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1025px) {

  .nvm-hero-core__media { align-self: stretch; width: 420px; }
}
@media (min-width: 1025px) {

  .nvm-hero-core__content > .nvm-hero-core__benefits { margin-top: auto; }
}
.nvm-hero-core__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 0;
  border-radius: var(--r-card);
  box-shadow: none;
}
.nvm-hero-core__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  box-shadow: none;
}
.nvm-hero-core__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--nvm-ed-s3) var(--nvm-ed-s4);
  border: 0;
  border-top: 1px solid var(--nvm-ed-line);
  border-radius: 0;
  text-align: center;
  box-shadow: none;
}
.nvm-hero-core__caption-title { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.25; }
.nvm-hero-core__title {
  margin: 0;
  font-size: 48px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.nvm-hero-core__description {
  max-width: 72ch;
  margin: var(--nvm-ed-s5) 0 0;
  font: 400 16px/1.6 var(--nvm-ed-font-sans, Inter, sans-serif);
}
.nvm-hero-core__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--nvm-ed-s5);
  width: 720px;
  max-width: 100%;
  margin-top: var(--nvm-ed-s6);
}
.nvm-hero-core__benefit {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 72px;
  padding-block: var(--nvm-card-pad);
  padding-inline: var(--nvm-ed-s3);
  border: 1px solid var(--nvm-ed-line);
  border-left: 3px solid var(--nvm-ed-coral);
  border-radius: var(--nvm-ed-r-md);
  box-shadow: var(--nvm-ed-shadow-lift);
  text-align: center;
}
.nvm-hero-core__benefit:not(:has(> div)) {
  flex-direction: column;
  align-items: stretch;
}
.nvm-hero-core__benefit > div {
  min-width: 0;
  flex: 1;
}
.nvm-hero-core__benefit-icon {
  flex: none;
  margin-right: 0;
}
.nvm-service-icon {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.nvm-service-icon > .nvm-service-icon__glyph {
  display: block;
  width: 20px;
  height: 20px;
  max-width: 100%;
  max-height: 100%;
}

.nvm-hero__feat-title, .nvm-hero-core__benefit-text { margin: 0; min-width: 0; overflow-wrap: anywhere; text-align: center; }

.nvm-hero__feat-title { font-size: 16px; font-weight: 700; line-height: 1.2; }
.nvm-hero-core__benefit-text { margin-top: var(--nvm-ed-s2); font-size: 14px; font-weight: 600; line-height: 1.25; }
.nvm-yreviews__card {
  box-sizing: border-box;
  padding: var(--nvm-card-pad);
  border-radius: var(--nvm-radius-card, 20px);
}
.nvm-hero-core__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nvm-ed-s5);
  width: 100%;
  max-width: 100%;
  margin-top: var(--nvm-ed-s5);
  padding-top: 0;
}
.nvm-hero-core__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: auto;
  padding: 12px 28px;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-pill);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  min-height: 56px;
  max-height: none;
  white-space: normal;
}
@media (min-width: 1025px) {
.nvm-hero-core__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-top: var(--nvm-ed-s5); }
}
@media (min-width: 1025px) {
.nvm-hero-core__button { width: 100%; height: auto; min-height: 56px; max-height: none; white-space: normal; }
}
@media (min-width: 1025px) {
.nvm-hero-core__benefit { width: 100%; height: 127px; min-height: 127px; max-height: 127px; overflow: hidden; }
}
@media (min-width: 1025px) {
.nvm-hero-core__media, .nvm-hero-core__frame, .nvm-hero-core__image { min-width: 0; }
}
.nvm-hero-core__button .nvm-ico { width: 18px; height: 18px; margin-left: var(--nvm-ed-s3); }
@media (max-width: 1024px) {
.nvm-hero-core__media { order: 0; width: 100%; margin-bottom: var(--nvm-ed-s6); }
}
@media (max-width: 1024px) {
.nvm-hero-core__frame { width: 100%; border-width: 0; border-radius: var(--r-card); }
}
@media (max-width: 1024px) {
.nvm-hero-core__title { width: 100%; margin-top: 0; font-size: 34px; line-height: 1.1; }
}
@media (max-width: 1024px) {
.nvm-hero-core__description { width: 100%; max-width: none; margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 1024px) {
.nvm-hero-core__benefits { grid-template-columns: 1fr; gap: var(--nvm-ed-s5); width: 100%; margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 1024px) {
.nvm-hero-core__benefit { min-height: 76px; text-align: center; }
}
@media (max-width: 1024px) {
.nvm-hero-core__actions { grid-template-columns: 1fr; gap: var(--nvm-ed-s5); width: 100%; margin-top: var(--nvm-ed-s5); padding-top: 0; }
}
@media (max-width: 1024px) {
.nvm-hero-core__button { width: 100%; height: auto; min-height: 56px; max-height: none; white-space: normal; }
}
@media (max-width: 767px) {
.nvm-hero-core__title { font-size: 42px; line-height: 1.1; }
}
@media(min-width:1025px) {

  .nvm-breadcrumbs{box-sizing:border-box;width:100%;margin:var(--nvm-ed-s6) 0 32px;padding:0;font-family:'Bellota',var(--nvm-ed-font-sans)}
}
@media(max-width:1024px) {
.nvm-breadcrumbs {box-sizing:border-box;width:100%;margin:var(--nvm-ed-s4) 0 var(--nvm-ed-s6);padding:0;font-family:'Bellota',var(--nvm-ed-font-sans)}
}
.nvm-breadcrumbs__inner {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--nvm-ed-s2);min-height:28px;font-size:14px;line-height:1.35;text-align:left}
.nvm-breadcrumbs__link {color:#536963;text-decoration:none;text-underline-offset:3px}
.nvm-breadcrumbs__link:hover, .nvm-breadcrumbs__link:focus-visible {color:#c75d51;text-decoration:underline}
.nvm-breadcrumbs__separator {color:#a8aaa8;user-select:none}
@media(max-width:1024px) {
.nvm-breadcrumbs__inner {font-size:12px;gap: var(--nvm-ed-s1);min-height:24px}
}
/* Unified calculator booking CTA */
.nvm-calc-cta { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 12px;
  font: 600 16px/1.2 'Bellota', 'Inter', sans-serif;
  text-decoration: none;
}
@media (max-width: 1024px) {
.nvm-calc-cta { width: 100%; border: 0}
}

/* Service content media: aspect-ratio belongs to the container, never to a stretched image. */
#nvm-svc .aspect-\[16\/9\] > picture {
  display: block;
  width: 100%;
  height: 100%;
}
/* NVM POKAZ COMPONENT v1 */
/* ==========================================================================
   NVM — блоки показаний и противопоказаний (компонент вместо инлайн-стилей).
   Ранее геометрия и цвета этих блоков задавались инлайн с !important на
   каждой странице услуг (до 65 объявлений на страницу). Компонент повторяет
   ту же визуальную форму, но правится в одном месте и без !important.
   ========================================================================== */
.nvm-pokaz-setka {
  display: block;
  max-width: 1240px;
  margin: 0 auto;
  background: transparent;
}
.nvm-pokaz { box-sizing: border-box;
  border: 1px solid var(--nvm-ed-coral);
  border-left: 3px solid var(--nvm-ed-coral);
  border-radius: var(--nvm-ed-r-lg);
  padding: var(--nvm-ed-s5);
  margin: 0 0 var(--nvm-ed-s5);
  box-shadow: none;
  background: transparent;
}
/* Плейсхолдер слота картинки: нейтральный блок, без img и без подписи. */
.nvm-ph {
  display: block;
  width: 100%;
  aspect-ratio: var(--ratio, 1 / 1);
}
.nvm-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.nvm-spectra__card { border-top-color: var(--tone, #3b82f6); }


/* Плашка под фото (hero_plate=below): рамка остаётся 3:4, фото занимает верх, плашка — низ, лицо не перекрыто. */
.nvm-hero-core__frame--below { display: flex; flex-direction: column; }

#nvm-main .nvm-hero-core .nvm-hero-core__frame.nvm-hero-core__frame--below .nvm-hero-core__image { flex: 1 1 0; min-height: 0; height: 0; border-radius: var(--r-card) var(--r-card) 0 0; }

#nvm-main .nvm-hero-core .nvm-hero-core__frame.nvm-hero-core__frame--below .nvm-hero-core__caption { position: static; inset: auto; flex: 0 0 auto; transform: none; }


/* Плашка hero: прежний вид, только высота фиксирована на 2 строки (подпись 14/1.25 + строка 13/1.3 + отступы) = 64 px на всех страницах. */
#nvm-main .nvm-hero-core .nvm-hero-core__frame .nvm-hero-core__caption { box-sizing: border-box; height: 64px; min-height: 64px; max-height: 64px; overflow: hidden; }

#nvm-main .nvm-hero-core .nvm-hero-core__frame .nvm-hero-core__caption p { white-space: nowrap; overflow: hidden; }

#nvm-main .nvm-hero-core .nvm-hero-core__frame .nvm-hero-core__caption > p:only-child { line-height: 38px; margin: 0; }
@media (min-width: 768px) and (max-width: 1199.98px) {

  .nvmh-pagehero { padding-top: calc(var(--nvm-ed-s1) * 9); padding-bottom: var(--nvm-ed-gutter-lg); }
}


/* Единый H1: переопределение общего заголовка страницы. */
.nvmh-pagehero__title {
  font-weight: var(--nvm-h1-weight, 500);
  font-size: var(--nvm-h1-size, clamp(30px, 3.8vw, 44px));
  line-height: var(--nvm-h1-lh, 1.08);
}


/* Палитра «НОВА МИ»: components, только цветовые роли. */
:root {
  --c-primary: var(--nvm-color-action);
  --c-primary-hover: var(--nvm-color-action-hover);
  --c-dark: var(--nvm-color-dark);
  --c-bg: var(--nvm-color-surface);
  --c-teal: var(--nvm-color-link);
  --c-text: var(--nvm-color-ink);
  --c-muted: var(--nvm-color-muted);
  --bg-white: var(--nvm-color-surface);
  --text-slate-900: var(--nvm-color-ink);
  --text-slate-800: var(--nvm-color-ink);
  --text-slate-600: var(--nvm-color-muted);
  --text-slate-500: var(--nvm-color-muted);
  --text-slate-400: var(--nvm-color-muted);
}

.badge {
  color: var(--nvm-color-muted);
}

:root {
  --nvm-h-bg: var(--nvm-color-dark);
  --nvm-h-ink: var(--nvm-color-surface);
  --nvm-h-meta: var(--nvm-color-inset);
  --nvm-h-active: var(--nvm-color-on-dark-action);
  --nvm-h-panel: var(--nvm-color-surface);
  --nvm-h-text: var(--nvm-color-dark);
  --nvm-h-muted: var(--nvm-color-muted);
  --nvm-h-link: var(--nvm-color-action-hover);
  --nvm-h-wash: var(--nvm-color-inset);
  --nvm-h-selected: var(--nvm-color-inset);
  --nvm-h-close: var(--nvm-color-dark-inset);
  --nvm-h-rule: var(--nvm-color-dark-inset);
}

.nvm-actionbar__tel {
  color: var(--c-ink, var(--nvm-color-ink));
}

.nvm-site-footer {
  --nvm-accent: var(--nvm-color-on-dark-action);
  background: var(--nvm-color-ink);
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-brand p {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-title {
  color: var(--nvm-color-surface);
}

.nvm-footer-links a {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-links a:hover, .nvm-footer-links a:focus-visible {
  color: var(--nvm-color-on-dark-action);
}

.nvm-footer-contacts {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-contacts a {
  color: var(--nvm-color-surface);
}

.nvm-footer-contacts a:hover, .nvm-footer-contacts a:focus-visible {
  color: var(--nvm-color-on-dark-action);
}

.nvm-footer-icon {
  color: var(--nvm-color-action);
}

.nvm-footer-bottom {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-bottom a {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-footer-bottom a:hover, .nvm-footer-bottom a:focus-visible {
  color: var(--nvm-color-on-dark-action);
}

.nvm-footer-bottom p {
  color: var(--nvm-color-on-dark-muted);
}

.nvm-catalog-filter__chip {
  background: var(--nvm-color-surface);
}

.nvm-catalog-filter__chip:hover, .nvm-catalog-filter__chip:focus-visible, .nvm-catalog-filter__chip[aria-pressed="true"] {
  color: var(--nvm-color-surface);
}

.nvm-contact {
  background: var(--nvm-color-surface);
}

.nvm-contact-card {
  background: var(--nvm-color-surface);
}

.nvm-contact__map {
  background: var(--nvm-color-surface);
}

.nvm-contact__ways article {
  background: var(--nvm-color-surface);
}

.nvm-contact__cta a {
  color: var(--nvm-color-surface);
}

.nvm-contact__authorities details {
  background: var(--nvm-color-surface);
}

.nvm-promo-discounts > div {
  background: var(--nvm-color-surface);
}

.nvm-promo-calculator input {
  background: var(--nvm-color-surface);
}

.nvm-promo-calculator button {
  color: var(--nvm-color-surface);
}

.nvm-promo-steps li {
  background: var(--nvm-color-surface);
}

.nvm-promo-telegram-cta {
  color: var(--nvm-color-surface);
}

.nvm-promo-telegram-cta p {
  color: color-mix(in srgb,var(--nvm-color-surface) 75%,transparent);
}

.nvm-promo-telegram-cta a {
  background: var(--nvm-color-surface);
}

.nvm-blog-clean__card {
  background: var(--nvm-color-surface);
}

.nvm-actionbar__top {
  background: var(--nvm-color-surface);
}

.nvm-actionbar__top:hover, .nvm-actionbar__top:focus-visible {
  color: var(--nvm-color-surface);
}

.nvm-actionbar__top:active {
  color: var(--nvm-color-surface);
}

.nvm-actionbar__top:hover svg, .nvm-actionbar__top:focus-visible svg, .nvm-actionbar__top:active svg {
  color: var(--nvm-color-surface);
}

.nvm-actionbar__tel:active {
  color: var(--nvm-color-surface);
}

.nvm-actionbar__tel:active svg {
  color: var(--nvm-color-surface);
}
@media(max-width:767px) {

.nvm-actionbar__tel, .nvm-actionbar__top {
  background: var(--nvm-color-surface);
  color: color-mix(in srgb, var(--nvm-color-action) 50%, transparent);
}
}
@media(max-width:767px) {

.nvm-actionbar__tel svg, .nvm-actionbar__top svg {
  color: color-mix(in srgb, var(--nvm-color-action) 50%, transparent);
}
}

h2.nvm-blog-mag__masthead {
  color: var(--nvm-color-ink);
}

.nvm-blog-mag__theses strong {
  color: var(--nvm-color-ink);
}

.nvm-blog-mag__rubric--tech {
  background: var(--nvm-color-surface);
}

.nvm-blog-mag__intro h2 {
  color: var(--nvm-color-ink);
}

.nvm-blog-mag .nvm-blog-clean__card {
  background: var(--nvm-color-surface);
}

.nvm-blog-mag__filterbar strong {
  color: var(--nvm-color-ink);
}

.nvm-blog-mag__filter-reset {
  color: var(--c-primary, var(--nvm-color-link));
}

.nvmk {
  --nvmk-bg: var(--nvm-color-page);
  --nvmk-surface: var(--nvm-color-surface);
  --nvmk-soft: var(--nvm-color-inset);
  --nvmk-text: var(--nvm-color-ink);
  --nvmk-muted: var(--nvm-color-muted);
  --nvmk-accent: var(--nvm-color-action);
  --nvmk-accent-hover: var(--nvm-color-action-hover);
  --nvmk-green: var(--nvm-color-link);
  --nvmk-green-soft: var(--nvm-color-inset);
}

.nvm-catalog-filter__chip, .nvm-chip {
  border: 1px solid var(--nvm-color-control);
  background: var(--nvm-color-page);
  color: var(--nvm-color-ink);
}
@media (hover: hover) {
.nvm-catalog-filter__chip:hover, .nvm-chip:hover {
  border-color: var(--nvm-color-action);
  color: var(--nvm-color-action);
  background: var(--nvm-color-surface);
}
}
.nvm-chip:focus-visible {
  outline: 1px solid var(--nvm-color-link);
}
.nvm-catalog-filter__chip[aria-pressed="true"], .nvm-chip[aria-pressed="true"] {
  background: var(--nvm-color-ink);
  color: var(--nvm-color-surface);
}
.nvm-catalog-filter__chip:disabled, .nvm-chip:disabled {
  background: var(--nvm-color-page);
  border-color: var(--nvm-color-line);
  color: var(--nvm-color-muted);
}

.nvm-actionbar {
  background: var(--nvm-color-surface);
  border-top: 1px solid var(--nvm-color-line);
}

.nvm-actionbar__status i {
  background: var(--nvm-color-ink);
}

.nvm-actionbar__status.is-closed {
  color: var(--nvm-color-action);
}

.nvm-actionbar__status.is-closed i {
  background: var(--nvm-color-action);
}

.nvm-actionbar__hours {
  color: var(--nvm-color-muted);
}

.nvm-actionbar__tel, .nvm-actionbar__top {
  border: 1px solid var(--nvm-color-control);
  background: var(--nvm-color-surface);
  color: var(--nvm-color-ink);
}

.nvm-actionbar__cta {
  border: 0;
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
}

.nvm-actionbar :focus-visible {
  outline: 1px solid var(--nvm-color-link);
}
@media (max-width: 767px) {

.nvm-actionbar__tel {
  border-color: var(--nvm-color-control);
  color: var(--nvm-color-ink);
}
}
@media (max-width: 767px) {

.nvm-actionbar__top {
  border-color: var(--nvm-color-control);
  color: var(--nvm-color-ink);
}
}

.nvm-site-footer :focus-visible {
  outline: 2px solid var(--nvm-accent);
}

.nvm-snap__dots span.is-active {
  background: var(--nvm-color-action);
}

.nvm-snap__dots:focus-visible {
  outline: 2px solid var(--nvm-color-link);
}
@media (max-width: 768px) {

.nvm-snap__dots span.is-active {
  background: var(--nvm-color-action);
}
}
@media (max-width: 768px) {

.nvm-snap__dots:focus-visible, .nvmh-dirs__track:focus-visible, .nvmk-doctors-grid:focus-visible, .nvm-yreviews__grid:focus-visible {
  outline: 2px solid var(--nvm-color-link);
}
}

.nvm-spectra__tab {
  border: 1px solid var(--nvm-ed-line, var(--nvm-color-line));
  background: var(--nvm-ed-paper, var(--nvm-color-page));
  color: var(--nvm-color-ink);
}

.nvm-spectra__tab[aria-selected="true"] {
  border-color: var(--nvm-color-link);
  background: var(--nvm-color-inset);
}

.nvm-spectra__card, .nvm-spectra__preview {
  border: 1px solid var(--nvm-ed-line, var(--nvm-color-line));
  background: var(--nvm-ed-paper, var(--nvm-color-page));
}

.nvm-spectra__card h3, .nvm-spectra__preview h3 {
  color: var(--nvm-color-ink);
}

.nvm-spectra__card p, .nvm-spectra__preview p {
  color: var(--nvm-ed-muted, var(--nvm-color-muted));
}

.nvm-spectra__card strong, .nvm-spectra__preview strong {
  color: var(--nvm-color-ink);
}
.nvm-page .nvm-blog-clean > p a, .nvm-page .nvm-docs-sec p a {
  color: var(--nvm-color-link);
}

.nvm-tpl .nvm-btn:hover {
  background: var(--nvm-color-action-hover);
  color: var(--nvm-color-surface);
}

.nvm-tpl a.nvm-btn:hover {
  color: var(--nvm-color-surface);
}

.nvm-tpl .nvm-btn--ghost {
  color: var(--nvm-color-action-hover);
}

.nvm-tpl a.nvm-btn--ghost, .nvm-tpl a.nvm-btn--ghost:hover {
  color: var(--nvm-color-action-hover);
}

.nvm-tpl .nvm-btn--ghost:hover {
  background: var(--nvm-color-inset);
}

.nvm-tpl .nvm-btn--line {
  background: var(--nvm-ed-paper, var(--nvm-color-page));
  color: var(--nvm-color-link);
  border-color: var(--nvm-color-link);
}

.nvm-tpl a.nvm-btn--line, .nvm-tpl a.nvm-btn--line:hover {
  color: var(--nvm-color-link);
}

.nvm-tpl .nvm-btn--line:hover {
  background: var(--nvm-color-inset);
}

.nvmh-btn--primary {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}

h2.nvm-upsell__title {
  color: var(--nvm-ed-ink, var(--nvm-color-ink));
}

.nvm-upsell .nvm-cosm-card {
  background: var(--nvm-color-surface);
}

.nvm-page--drug .nvm-legacy, .nvm-page--service .nvm-legacy {
  color: var(--nvm-color-ink);
}

.nvmh-pagehero__title {
  color: var(--nvm-color-ink);
}

.nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender)[aria-pressed="true"], .nvm-frame :is(.nvm-pulse__presets button, .nvm-calc__session, .nvm-calc__gender)[aria-pressed="true"]:hover {
  color: var(--nvm-color-surface);
}

.nvm-frame .nvm-calc__session[aria-pressed="true"] small {
  color: var(--nvm-color-surface);
}

.nvm-hero-core__frame {
  background: var(--nvm-ed-white, var(--nvm-color-surface));
}

.nvm-hero-core__caption {
  background: color-mix(in srgb, var(--nvm-color-surface) 96%, transparent);
  color: var(--nvm-color-ink);
}

.nvm-hero-core__title {
  color: var(--nvm-color-ink);
}

.nvm-hero-core__description {
  color: var(--nvm-ed-ink, var(--nvm-color-ink));
}

.nvm-hero-core__benefit {
  background: var(--nvm-color-surface);
}

.nvm-hero__feat-title {
  color: var(--nvm-color-ink);
}

.nvm-hero-core__benefit-text {
  color: var(--nvm-color-muted);
}

.nvm-yreviews__card {
  background: var(--nvm-surface, var(--nvm-color-surface));
  border: 1px solid var(--nvm-line, var(--nvm-ed-line, var(--nvm-color-line)));
}

.nvm-hero-core__button {
  color: var(--nvm-color-ink);
  background: var(--nvm-color-surface);
}

.nvm-hero-core__button--primary {
  color: var(--nvm-h-cta-ink);
  background: var(--nvm-h-cta); border: 0}

.nvm-breadcrumbs__inner {
  color: var(--nvm-color-muted);
}

.nvm-breadcrumbs__current {
  color: var(--nvm-color-ink);
}

.nvm-calc-cta {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}

.nvm-ph {
  background: var(--nvm-bg-band, var(--nvm-color-page));
}


.nvmh-contacts__chip {
  color: var(--nvm-color-action);
}

/* Акции и локальный расчёт периода скидки. */
.nvm-promo-calculator__result {
  background: var(--nvm-color-inset);
}

.nvm-promo-calculator {
  background: var(--nvm-color-page);
}

.nvm-promo-calculator input.ym-disable-keys {
  border-color: var(--nvm-color-control);
}

.nvm-promo-calculator input::placeholder {
  color: var(--nvm-color-muted);
  opacity: 1;
}

.nvm-promo-calculator__result {
  color: var(--nvm-color-link);
}

.nvm-promo-calculator button:hover {
  background: var(--nvm-color-action-hover);
}

.nvm-promo-calculator button:active {
  background: var(--nvm-color-action-active);
}

.nvm-promo-calculator input:focus-visible, .nvm-promo-calculator button:focus-visible {
  outline: 2px solid var(--nvm-color-link);
  outline-offset: 2px;
}

.nvm-promo-telegram-cta {
  background: var(--nvm-color-dark);
}

/* Нажатие не снижает контраст текста переключателя услуг. */
.nvm-ssf-task-button:active, .nvm-ssf-all-tasks:active {
  --nvm-line: var(--nvm-color-inset);
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-btn {
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.33, 1, .68, 1), box-shadow .25s ease;
}
}
:where(.nvm-page--home) .nvmh-btn--primary {
  position: relative;
  overflow: hidden;
  box-shadow: none}
:where(.nvm-page--home) .nvmh-btn--primary::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transform: translateX(-130%);
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-btn--primary::after {
  transition: transform .55s ease;
}
}
:where(.nvm-page--home) .nvmh-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: none}
:where(.nvm-page--home) .nvmh-btn--primary:hover::after { transform: translateX(130%); }
:where(.nvm-page--home) .nvmh-btn--primary:active { transform: translateY(0); border: 0}
:where(.nvm-page--home) .nvmh-btn--ghost {
  border: 1.5px solid var(--nvm-ed-line);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
:where(.nvm-page--home) .nvmh-btn--ghost:hover {
  border-color: var(--nvm-ed-line);
  transform: translateY(-2px);
  box-shadow: var(--nvm-ed-shadow-lift);
}
:where(.nvm-page--home) .nvmh-btn--ghost:active { transform: translateY(0); }
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmh-hero__cta .nvmh-btn { width: min(100%, 320px); }
}
:where(.nvm-page--home) .nvmh-dirs__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: 24px;
}
:where(.nvm-page--home) .nvmh-dirs__dots { display: none; }
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__track {
    display: flex;
    gap: 16px;
    width: calc(100% + 2 * var(--nvm-gutter));
    max-width: none;
    min-width: 0;
    margin-inline: calc(-1 * var(--nvm-gutter));
    margin-bottom: -24px;
    padding-block: 4px 40px;
    padding-inline: var(--nvm-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: var(--nvm-gutter);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__track::-webkit-scrollbar { display: none; }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--nvm-ed-s2);
    box-sizing: border-box;
    min-height: 44px;
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__dots span {
    width: 8px;
    height: 8px;
    border-radius: var(--nvm-ed-r-pill);
    background: #D8CDBC;
  }
}
@media (max-width: 767px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-dirs__dots span {
    transition: width .25s ease, background-color .25s ease;
  }
}
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__dots span.is-active {
    width: 22px;
  }
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews { width: 100%; margin: 0; }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__head {
  align-items: stretch;
  gap: 8px;
  margin-bottom: 24px;
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews h2 {
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--nvm-ed-ink);
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__source {
  padding-bottom: var(--nvm-ed-s1);
  font-size: 14px;
  font-weight: 500;
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__grid {
  align-items: stretch;
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card {
  background: var(--nvm-ed-white);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-lg);
  box-shadow: var(--nvm-ed-shadow-lift);
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card::before { color: var(--nvm-ed-line); }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card:hover {
  transform: translateY(-3px);
  border-color: var(--nvm-ed-line);
  box-shadow: var(--nvm-ed-shadow-photo);
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__rating { color: var(--nvm-ed-coral-text); }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__label { color: var(--nvm-ed-muted); font-weight: 500; }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews blockquote { color: var(--nvm-ed-ink); }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__toggle {
  color: var(--nvm-ed-coral-text);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--nvm-ed-line);
  padding-bottom: 0;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__toggle {
  transition: color .2s ease, border-color .2s ease;
}
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__toggle:hover {
  border-bottom-color: var(--nvm-ed-coral-text);
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews time { color: var(--nvm-ed-muted); }
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__open {
  color: var(--nvm-ed-coral-text);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__open {
  transition: color .2s ease, border-color .2s ease;
}
}
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__open:hover {
  border-bottom-color: var(--nvm-ed-line);
  text-decoration: none;
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card:first-child {
    grid-column: 1 / -1;
    aspect-ratio: auto;
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card:first-child .nvm-yreviews__meta {
    padding-right: calc(var(--nvm-ed-s1) * 20);
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card:first-child blockquote {
    max-width: 88%;
    font-size: 17.5px;
    line-height: 1.62;
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__card:not(:first-child) {
    aspect-ratio: auto;
    height: 100%;
  }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__head { align-items: stretch; gap: 8px; margin-bottom: 20px; }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-fr__reviews .nvm-yreviews__grid:has(> .nvm-yreviews__card:nth-child(2)) {
    width: calc(100% + 2 * var(--nvm-gutter));
    max-width: none;
    margin-inline: calc(-1 * var(--nvm-gutter));
    padding-inline: var(--nvm-gutter);
    scroll-padding-inline-start: var(--nvm-gutter);
  }
}
:where(.nvm-page--home) .nvmh-contacts__chip { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--nvm-ed-s2);
  min-height: 44px;
  padding: var(--nvm-ed-s3) var(--nvm-ed-s5);
  border-radius: var(--nvm-ed-r-pill);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) .nvmh-contacts__chip {
  transition: background-color .2s ease;
}
}
:where(.nvm-page--home) .nvmh-contacts__chip svg {
  flex: none;
}
:where(.nvm-page--home) .nvmh-contacts__chip--tg {
  color: #3E6A62;
}
:where(.nvm-page--home) .nvmh-contacts__map {
  min-height: 0;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctors-grid:where(:not([hidden])) {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 4px 0 16px;
  }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctors-grid::-webkit-scrollbar { display: none; }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-card {
    flex: 0 0 calc(100% - 48px);
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    scroll-snap-align: start;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-photo {
    width: 100%;
    height: auto;
  }
}
:where(.nvm-page--home) .nvm-site-footer { --nvm-footer-gap: 0; }
:where(.nvm-page--home) .nvmk.nvmk-doctors {
  background: var(--nvmk-soft);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctors-grid:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nvm-ed-s6);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-card:where(:not([hidden])) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--nvmk-radius);
  overflow: hidden;
  background: var(--nvmk-surface);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-photo:where(:not([hidden])) {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 8%;
  filter: saturate(.78);
  background: var(--nvmk-green-soft);
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-photo:where(:not([hidden])) {
  aspect-ratio: var(--nvm-ratio-portrait);
}
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-card {
    grid-template-columns: 42% minmax(0, 1fr);
    min-height: 340px;
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-photo {
    height: 100%;
    aspect-ratio: auto;
  }
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-content:where(:not([hidden])) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  min-width: 0;
  padding: 24px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-name {
  font-size: 25px;
  overflow-wrap: normal;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-specialty {
  margin: var(--nvm-ed-s4) 0;
  color: var(--nvmk-green);
  font-size: 12px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-focus {
  font-size: 13px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-details, :where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-open {
  margin-top: auto;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-summary, :where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-open {
  font-size: 13px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-details {
  width: 100%;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-summary {
  list-style: none;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-summary::-webkit-details-marker {
  display: none;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-details[open] > .nvmk-doctor-summary {
  color: var(--nvmk-green);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-content > .nvmk-button {
  width: 100%;
  margin-top: var(--nvm-ed-s5); border: 0}
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-profile { box-sizing: border-box;
  padding-top: var(--nvm-ed-s5);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-header:where(:not([hidden])) {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s6);
  margin-bottom: var(--nvm-ed-s6);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-photo:where(:not([hidden])) {
  display: block;
  flex: 0 0 105px;
  width: 105px;
  max-width: 100%;
  height: 125px;
  border-radius: var(--nvm-ed-r-sm);
  object-fit: cover;
  object-position: center 30%;
  background: var(--nvmk-green-soft);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-name {
  font-size: 26px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-specialty:where(:not([hidden])) {
  display: block;
  margin-top: var(--nvm-ed-s3);
  color: var(--nvmk-green);
  font-size: 12px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-education-title {
  font-size: 22px;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-copy, :where(.nvm-page--home) .nvmk-doctors .nvmk-profile-education {
  font-size: 14px;
  color: var(--nvmk-muted);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-education { box-sizing: border-box;
  margin: var(--nvm-ed-s4) 0 var(--nvm-ed-s6);
  padding: 0 0 0 var(--nvm-ed-s5);
  list-style: disc;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-education li {
  margin-bottom: var(--nvm-ed-s2);
  padding: 0;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-dialog { box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(560px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 40px;
  border: 0;
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvmk-surface);
  color: var(--nvmk-text);
  font: 400 16px/1.65 var(--nvmk-font-body);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: var(--nvm-ed-shadow-photo);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-dialog:not([open]) {
  display: none;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-dialog::backdrop {
  background: #172b236b;
  backdrop-filter: blur(5px);
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-dialog .nvmk-doctor-profile {
  padding-top: 0;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-close:where(:not([hidden])) {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--nvm-ed-line);
  border-radius: 50%;
  background: var(--nvmk-surface);
  color: var(--nvmk-text);
  font: 400 24px/1 var(--nvmk-font-body);
  cursor: pointer;
}
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-close:hover {
  background: var(--nvmk-soft);
}
@media (max-width: 1100px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-name { font-size: 23px; }
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctors-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctors-grid { gap: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-name { font-size: 22px; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-specialty { font-size: 11px; margin: var(--nvm-ed-s3) 0; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-focus { font-size: 12px; line-height: 1.65; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-summary, :where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-open { font-size: 11px; gap: var(--nvm-ed-s3); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-content > .nvmk-button {
    font-size: 12px;
    padding: var(--nvm-ed-s3) var(--nvm-ed-s5);
    min-height: var(--nvm-tap);
    margin-top: var(--nvm-ed-s4);}
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-dialog { padding: 32px var(--nvm-ed-s6); border-radius: var(--nvm-ed-r-lg); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-header { gap: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-photo { width: 80px; height: 105px; flex-basis: 80px; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-name { font-size: 23px; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-copy, :where(.nvm-page--home) .nvmk-doctors .nvmk-profile-education { font-size: 13px; }
}
@media (max-width: 359px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-doctor-name { font-size: 25px; }
}
@media (max-width: 359px) {
:where(.nvm-page--home) .nvmk-doctors .nvmk-profile-header { flex-direction: column; align-items: flex-start; }
}
:where(.nvm-page--home) .nvmk.nvmk-faq {
  background: var(--nvmk-bg);
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-layout:where(:not([hidden])) {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: calc(var(--nvm-ed-s1) * 23);
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-intro .nvmk-lead {
  margin-top: var(--nvm-ed-s6);
  font-size: 15px;
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-list {
  border-top: 1px solid var(--nvm-ed-line);
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-item {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--nvm-ed-line);
  background: transparent;
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-question:where(:not([hidden])) { box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--nvm-ed-s6);
  padding: var(--nvm-ed-s6) 0;
  color: var(--nvm-ed-ink);
  font: 400 16px/1.5 var(--nvm-ed-font-sans);
  list-style: none;
  cursor: pointer;
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-question::-webkit-details-marker {
  display: none;
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-question::after {
  content: "+";
  min-width: 24px;
  color: var(--nvm-ed-coral-text);
  font-size: 25px;
  font-weight: 400;
  text-align: center;
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-item[open] > .nvmk-faq-question::after {
  content: "−";
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-question:hover {
  color: var(--nvm-ed-coral-text);
}
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-answer {
  margin: 0;
  padding: 0 var(--nvm-ed-s7) var(--nvm-ed-s6) 0;
  font-size: 14px;
}
@media (max-width: 1100px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-layout { gap: 40px; }
}
@media (max-width: 800px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-layout { grid-template-columns: .65fr 1fr; gap: calc(var(--nvm-ed-s1) * 9); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-intro .nvmk-lead { font-size: 14px; }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-question { font-size: 15px; padding-block: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--home) .nvmk-faq .nvmk-faq-answer { font-size: 13px; padding-right: var(--nvm-ed-s4); }
}
:where(.nvm-page--home) #nvm-service-selector {--nvm-ssf-paper:#faf8f3;--nvm-ssf-ink:#30322e;--nvm-ssf-muted:#72736a;--nvm-ssf-accent:#bc5850;--nvm-ssf-accent-ink:#9b4b44;--nvm-ssf-line:var(--nvm-ed-line);--nvm-ssf-selection:#f2eae2;--nvm-ssf-font-body:'Bellota',sans-serif;--nvm-ssf-text-xs:.75rem;--nvm-ssf-text-sm:.875rem;--nvm-ssf-text-base:1rem;--nvm-ssf-text-lg:1.125rem;--nvm-ssf-text-xl:clamp(1.4rem,2vw,1.625rem);--nvm-ssf-text-title:clamp(1.875rem,2.9vw,2.625rem);--nvm-ssf-radius-sm:var(--nvm-ed-r-img);--nvm-ssf-radius-lg:var(--nvm-ed-r-md);--nvm-ssf-radius-pill:999px;--nvm-ssf-ease:cubic-bezier(.16,1,.3,1);
  background:var(--nvm-ssf-paper);color:var(--nvm-ssf-ink);
  font-family:var(--nvm-ssf-font-body);font-size:16px;font-weight:400;
  line-height:1.5;text-align:left;letter-spacing:normal;
  -webkit-text-size-adjust:100%;position:relative;box-sizing:border-box}
:where(.nvm-page--home) #nvm-service-selector button, :where(.nvm-page--home) #nvm-service-selector a {-webkit-tap-highlight-color:transparent}
:where(.nvm-page--home) #nvm-service-selector button:where(:not(.nvm-chip, .nvm-catalog-filter__chip)) {font:inherit}
:where(.nvm-page--home) #nvm-service-selector button {color:inherit;cursor:pointer;text-transform:none;margin:0;box-shadow:none;appearance:none}
:where(.nvm-page--home) #nvm-service-selector a {color:inherit;text-decoration:none;box-shadow:none}
:where(.nvm-page--home) #nvm-service-selector button:focus-visible, :where(.nvm-page--home) #nvm-service-selector a:focus-visible, :where(.nvm-page--home) #nvm-service-selector [tabindex]:focus-visible {outline:2px solid var(--nvm-ssf-accent);outline-offset:5px}
:where(.nvm-page--home) #nvm-service-selector button:disabled {cursor:default}
:where(.nvm-page--home) #nvm-service-selector h2, :where(.nvm-page--home) #nvm-service-selector h3, :where(.nvm-page--home) #nvm-service-selector p:not(.nvm-eyebrow) {margin:0;font-family:inherit;text-transform:none}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-sr-only {position:absolute;width:1px;height:1px;padding:0;margin: 0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.nvm-page--home) #nvm-service-selector [hidden] {display:none}
@media(prefers-reduced-motion:reduce) {
:where(.nvm-page--home) #nvm-service-selector { --nvm-ssf-motion-duration: .01ms; }
}
:where(.nvm-page--home) .nvm-ssf-root {width:min(1240px, calc(100% - 2 * var(--nvm-gutter)));margin-inline:auto;margin-bottom:var(--nvm-section-y);padding-inline:0}
:where(.nvm-page--home) #nvm-service-selector:where(:not([hidden])) {padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:88px;align-items:start}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel, :where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-eyebrow, :where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-category, :where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-summary {display:none}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection {position:sticky;top:64px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-title {font-size:var(--nvm-ssf-text-title);font-weight:400;line-height:1.17;letter-spacing:-.045em;max-width:430px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-base);line-height:1.7;color:#686b62;margin-top:var(--nvm-ed-s5);justify-self:start;max-width:42rem}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-wrap {position:relative;margin-top:var(--nvm-ed-s7);isolation:isolate}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection-window:where(:not([hidden])) { box-sizing: border-box;position:absolute;top:120px;left:0;right:0;height:56px;z-index:-1;border:1px solid var(--nvm-ed-line);border-radius:var(--nvm-ssf-radius-lg);box-shadow:none;display:flex;align-items:center;padding:0 var(--nvm-ed-s5)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection-window span {width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);box-shadow:none}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel { box-sizing: border-box;height:296px;overflow-y:auto;overflow-x:hidden;padding:120px 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;position:relative;-webkit-mask-image:var(--nvm-palette-wheel-mask,linear-gradient(to bottom,transparent,black 19%,black 81%,transparent))}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel::-webkit-scrollbar {display:none}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel:focus-visible {outline-offset:8px;border-radius:var(--nvm-ssf-radius-lg)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option:where(:not([hidden])) { box-sizing: border-box;height:56px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:normal;padding: 0 var(--nvm-ed-s8);cursor:pointer;user-select:none;position:relative;perspective:600px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option span:where(:not([hidden])) {font-size:var(--nvm-ssf-text-xl);line-height:1.1;white-space:nowrap;letter-spacing:-.025em;text-align:center;display:block;transform-origin:center;will-change:transform,opacity}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option span:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option[aria-selected=true] span {font-weight:700;color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-lg)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-step {position:absolute;right:5px;width:44px;height:44px;border:0;background:transparent;border-radius:var(--nvm-ssf-radius-pill);color:var(--nvm-color-muted);font-size:17px;z-index:2}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-step {transition: background var(--nvm-ssf-motion-duration, .18s),color var(--nvm-ssf-motion-duration, .18s)}
}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-step:hover {background:rgba(139,103,77,.055);color:var(--nvm-ssf-accent)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-step:active {background:rgba(139,103,77,.12)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-step:disabled {opacity:.2}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-previous {top:66px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-next {top:186px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-hint {font-size:var(--nvm-ssf-text-xs);text-align:center;color:#7c7b70;margin-top: 0;letter-spacing:.02em}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-results {padding-top:var(--nvm-ed-s1)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s4);padding-bottom:var(--nvm-ed-s5);border-bottom:1px solid var(--nvm-ed-line)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:var(--nvm-ssf-text-lg);font-weight:700;line-height:1.3}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-count { box-sizing: border-box;font-size:var(--nvm-ssf-text-xs);color:#6c6a5d;background:#f0ece4;padding: var(--nvm-ed-s1) var(--nvm-ed-s3);border-radius:var(--nvm-ssf-radius-pill);white-space:nowrap;min-width:65px;text-align:center}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s5);min-height:87px;padding:var(--nvm-ed-s5) 0;border-bottom:1px solid var(--nvm-ed-line)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms),background var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-copy {min-width:0}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-name:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-base);font-weight:700;line-height:1.35}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-description:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);color:var(--nvm-ssf-muted);margin-top: var(--nvm-ed-s1);line-height:1.55;max-width:330px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-arrow:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid var(--nvm-ed-line);font-size:var(--nvm-ssf-text-base);color:#7e776a}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:hover .nvm-ssf-service-name {color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:active {background:#f2eee7}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-disclaimer {font-size:var(--nvm-ssf-text-xs);line-height:1.65;color:var(--nvm-ssf-muted);margin-top:var(--nvm-ed-s6);max-width:430px}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border:1px solid var(--nvm-ed-coral);border-radius:var(--nvm-ssf-radius-pill);margin-top: var(--nvm-ed-s5);color:var(--nvm-ssf-accent-ink);font-size:var(--nvm-ssf-text-sm)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog:hover {background:var(--nvm-ssf-accent-ink);color:var(--nvm-ssf-paper)}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog:active {transform:translateY(1px)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-services.nvm-ssf-updating {animation: nvm-ssf-reveal var(--nvm-ssf-motion-duration, 220ms) var(--nvm-ssf-ease)}
}

@media(max-width:900px) {
:where(.nvm-page--home) #nvm-service-selector {gap:48px;}
}
@media(max-width:900px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option {padding: 0 calc(var(--nvm-ed-s1) * 8)}
}
@media(max-width:900px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection-window {padding:0 var(--nvm-ed-s4)}
}
@media(max-width:900px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-base)}
}
@media(max-width:900px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-title {max-width:340px}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector:where(:not([hidden])) {display:block;}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection {position:static}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-title {max-width:none;font-size:clamp(1.7rem,7.9vw,2.05rem);letter-spacing:-.045em}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-sm);line-height:1.7;margin-top: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-wrap {margin-top:var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-hint {margin-top:0}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-results {margin-top: calc(var(--nvm-ed-s1) * 9);padding-top:0}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service {min-height:85px;padding: var(--nvm-ed-s4) 0;gap: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-description {max-width:280px}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection-window {border-radius:var(--nvm-ed-r-md)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option span {font-size:24px}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:18px}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-disclaimer {margin-top:var(--nvm-ed-s5)}
}
@media(max-width:700px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog {margin-top:var(--nvm-ed-s5)}
}
@media(max-width:359px) {
:where(.nvm-page--home) #nvm-service-selector {padding-inline:0}
}
@media(max-width:359px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:16px}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector {grid-template-columns:minmax(340px,.82fr) minmax(0,1.3fr);grid-template-areas:"heading heading" "tasks results";column-gap:64px;row-gap:var(--nvm-ed-s8)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection:where(:not([hidden])) {display:contents;position:static}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection>header:where(:not([hidden])) { box-sizing: border-box;grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr);column-gap:64px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-title {font-size:clamp(38px,3.4vw,49px);max-width:none;line-height:1.15}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-base);margin:0;line-height:1.65}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-wrap, :where(.nvm-page--home) #nvm-service-selector .nvm-ssf-wheel-hint {display:none}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel:where(:not([hidden])) { box-sizing: border-box;display:block;grid-area:tasks;padding-top:var(--nvm-ed-s1);align-self:start;position:sticky;top:30px}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel-heading:where(:not([hidden])) {display:flex;justify-content:space-between;align-items:center;gap:var(--nvm-ed-s4);margin-bottom:var(--nvm-ed-s5);min-height:44px}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel-heading p {font-size:var(--nvm-ssf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:#6d6e63;font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks:where(:not([hidden])) {display:flex;align-items:center;justify-content:center;gap: var(--nvm-ed-s2);padding:var(--nvm-ed-s3) var(--nvm-ed-s3);min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--nvm-ssf-radius-pill);font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-accent-ink)}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks:hover {background:var(--nvm-ssf-selection)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks span {font-size:var(--nvm-ssf-text-sm)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-grid:where(:not([hidden])) {display:grid;grid-template-columns:1fr 1fr;gap:var(--nvm-ed-s2) var(--nvm-ed-s2)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button:where(:not([hidden])) {display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s3);text-align:left;min-height:56px;padding: var(--nvm-ed-s3) var(--nvm-ed-s3);background:transparent;border:1px solid transparent;border-radius:var(--nvm-ed-r-sm);font-size:var(--nvm-ssf-text-base);line-height:1.3;color:#53564d;position:relative}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms),color var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button span {min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button::after {content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);opacity:0}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button::after {transition: opacity var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button:hover {background:#f2eee7;color:var(--nvm-ssf-ink)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line);color:var(--nvm-ssf-accent-ink);font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button[aria-pressed=true]::after {opacity:1}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button:active, :where(.nvm-page--home) #nvm-service-selector .nvm-ssf-all-tasks:active {background:#eaded3}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-results {grid-area:results;align-self:stretch;box-sizing:border-box;background:#f4f0e9;border:1px solid var(--nvm-ed-line);border-radius:var(--nvm-ed-r-lg);padding:var(--nvm-ed-s7) var(--nvm-ed-s7) var(--nvm-ed-s6);min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s6);align-items:center;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-eyebrow:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);color:#6d6e63;margin-bottom: var(--nvm-ed-s2);letter-spacing:.04em}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:clamp(26px,2.3vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.1}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-count {background:#eae3d8;color:#6b6255;min-width:68px;padding: var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-services:where(:not([hidden])) {display:grid;grid-template-columns:1fr 1fr;column-gap:var(--nvm-ed-s7)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:only-child {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-copy:where(:not([hidden])) {display:flex;flex-direction:column}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-category:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);line-height:1.3;color:#746b5f;margin-bottom: var(--nvm-ed-s3);order:-1;min-height:16px}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-name { box-sizing: border-box;font-size:clamp(17px,1.45vw,20px);font-weight:700;line-height:1.3;letter-spacing:-.015em;padding-right:var(--nvm-ed-s4)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-description {display:none}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-summary:where(:not([hidden])) { box-sizing: border-box;display:block;font-size:var(--nvm-ssf-text-sm);color:#717165;margin-top:var(--nvm-ed-s2);line-height:1.4;padding-right:var(--nvm-ed-s6)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:active {background:transparent}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-footer:where(:not([hidden])) {display:flex;flex-direction:column;gap: var(--nvm-ed-s5)}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-disclaimer {max-width:520px;font-size:var(--nvm-ssf-text-xs);line-height:1.6;margin:var(--nvm-ed-s6) 0 0}
}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog {align-self:flex-start;min-width:215px;min-height:46px;margin:0;padding: var(--nvm-ed-s3) var(--nvm-ed-s6);gap:var(--nvm-ed-s7);border-color:var(--nvm-ed-coral);font-weight:700}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector {grid-template-columns:1fr;grid-template-areas:"heading" "tasks" "results";row-gap:28px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-selection>header {grid-template-columns:minmax(0,1fr);gap:0 32px;padding-bottom:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-title {font-size:38px;max-width:400px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-sm)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel {position:static;padding:0}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-panel-heading {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-task-button {min-height:48px;font-size:var(--nvm-ssf-text-base);padding: var(--nvm-ed-s3) var(--nvm-ed-s4)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-results {padding:var(--nvm-ed-s6) 28px var(--nvm-ed-s6);margin-top:0;border-radius:var(--nvm-ed-r-lg)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom:var(--nvm-ed-s5)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-name {font-size:20px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-category {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-result-footer { box-sizing: border-box;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding-top:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-disclaimer {margin:0;max-width:440px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-catalog {flex-shrink:0;align-self:center;min-width:192px}
}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-fallback {font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-muted);margin:var(--nvm-ed-s4) 0}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-empty { box-sizing: border-box;font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-muted);padding:var(--nvm-ed-s6) 0}
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-empty a {color:var(--nvm-ssf-accent-ink);text-decoration:underline}
@media(min-width:701px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {min-height:146px}
}
@media (min-width: 701px) {
:where(.nvm-page--home).nvm-page #nvm-service-selector .nvm-ssf-task-panel { position: static; top: auto; }
}
:where(.nvm-page--home) .nvmh-btn--primary::after {
  background: linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--nvm-color-surface) 22%, transparent) 50%, transparent 58%);
}
:where(.nvm-page--home) .nvmh-btn--ghost {
  color: var(--nvm-color-ink);
  background: color-mix(in srgb, var(--nvm-color-surface) 42%, transparent);
}
:where(.nvm-page--home) .nvmh-btn--ghost:hover {
  background: var(--nvm-color-surface);
}
@media (max-width: 767px) {
:where(.nvm-page--home) .nvmh-dirs__dots span.is-active {
  background: var(--nvm-color-action);
}
}
:where(.nvm-page--home) .nvmh-contacts__chip--tg {
  background: color-mix(in srgb, var(--nvm-color-link) 13%, transparent);
}
:where(.nvm-page--home) .nvmh-contacts__chip--tg:hover {
  background: color-mix(in srgb, var(--nvm-color-link) 22%, transparent);
}
:where(.nvm-page--home) .nvmh-contacts__chip--max {
  background: color-mix(in srgb, var(--nvm-color-action) 12%, transparent);
  color: var(--nvm-color-action);
}
:where(.nvm-page--home) .nvmh-contacts__chip--max:hover {
  background: color-mix(in srgb, var(--nvm-color-action) 20%, transparent);
}
:where(.nvm-page--home) .nvmh-contacts__map {
  border: 0;
}
:where(.nvm-page--home) .nvmh-contacts__map-fallback {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--home) .nvmh-contacts__map-fallback a {
  color: var(--nvm-color-action);
}
:where(.nvm-page--listing) .nvmh-pagehero, :where(.nvm-page--listing) .nvm-catalog, :where(.nvm-page--listing) .nvm-catalog__info {
  box-sizing: border-box;
  font-family: var(--nvm-ed-font-sans);
  font-synthesis: none;
  color: var(--nvm-ed-ink);
}
:where(.nvm-page--listing) .nvmh-pagehero :where(.nvm-hero-warn), :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__inner), :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__sub), :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__title), :where(.nvm-page--listing) .nvmh-pagehero :where(.nvm-hero-warn)::before, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__inner)::before, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__sub)::before, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__title)::before, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvm-hero-warn)::after, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__inner)::after, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__sub)::after, :where(.nvm-page--listing) .nvmh-pagehero :where(.nvmh-pagehero__title)::after {
  box-sizing: inherit;
}
:where(.nvm-page--listing) .nvmh-pagehero :focus-visible, :where(.nvm-page--listing) .nvm-catalog :focus-visible, :where(.nvm-page--listing) .nvm-catalog__info :focus-visible {
  outline: 3px solid var(--nvm-ed-focus);
  outline-offset: 3px;
}
:where(.nvm-page--listing) .nvm-catalog [hidden], :where(.nvm-page--listing) .nvm-catalog__info [hidden] { display: none; }
:where(.nvm-page--listing) .nvmh-pagehero__title {
  letter-spacing: -.01em;
}
:where(.nvm-page--listing) .nvmh-pagehero__sub {
  margin: var(--nvm-ed-s4) auto 0;
  max-width: 620px;
  font-size: clamp(15px, 1.3vw, 16px);
  line-height: 1.55;
  text-wrap: balance;
}
:where(.nvm-page--listing) .nvmh-pagehero nav[aria-label="Хлебные крошки"] a {
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvmh-pagehero nav[aria-label="Хлебные крошки"] a {
  transition: color .18s ease;
}
}
:where(.nvm-page--listing) .nvm-catalog {
  margin: 0 auto;
  padding: 0;
  overflow: clip;
  border-radius: var(--nvm-ed-r-lg);
  box-shadow: var(--nvm-ed-shadow-photo);
}
:where(.nvm-page--listing) .nvm-catalog-filter:where(:not([hidden])) {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:where(.nvm-page--listing) .nvm-catalog .nvm-catalog-filter__chip:focus-visible { outline: 3px solid var(--nvm-ed-focus); outline-offset: 3px; }
:where(.nvm-page--listing) .nvm-catalog-filter__search:where(:not([hidden])) {
  position: relative;
  display: block;
  margin-top: var(--nvm-ed-s6);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search input:where(:not([hidden])) {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: var(--nvm-ed-s3) 52px var(--nvm-ed-s3) var(--nvm-ed-s6);
  border-radius: var(--nvm-ed-r-pill);
  font-size: 16px;
  line-height: 1.3;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog-filter__search input:where(:not([hidden])) {
  transition: border-color .18s, background .18s;
}
}
:where(.nvm-page--listing) .nvm-catalog-filter__search input::placeholder { opacity: 1; }
:where(.nvm-page--listing) .nvm-catalog-filter__search input:hover { border-color: #D8CDBC; }
:where(.nvm-page--listing) .nvm-catalog-filter__search input:focus {
  outline-offset: 2px;
  border-color: var(--nvm-ed-mint);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search svg {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  transform: translateY(-50%);
  pointer-events: none;
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta:where(:not([hidden])) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvm-ed-s4);
  margin-top: var(--nvm-ed-s6);
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta p:where(:not([hidden])) { box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0;
  padding: var(--nvm-ed-s1) var(--nvm-ed-s4);
  border-radius: var(--nvm-ed-r-pill);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta button {
  min-height: 40px;
  padding: 0 var(--nvm-ed-s5);
  border: 1.5px solid var(--nvm-ed-coral);
  border-radius: var(--nvm-ed-r-pill);
  background: transparent;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog-filter__meta button {
  transition: background .18s, color .18s;
}
}
:where(.nvm-page--listing) .nvm-catalog__groups:where(:not([hidden])) {
  display: block;
  padding: 0;
  background: transparent;
}
:where(.nvm-page--listing) .nvm-catalog__group {
  overflow: clip;
  border: 0;
  border-top: 1px solid var(--nvm-ed-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:where(.nvm-page--listing) .nvm-catalog__group > summary:where(:not([hidden])) {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 34px;
  align-items: center;
  gap: var(--nvm-ed-s5);
  min-height: 0;
  padding: var(--nvm-ed-s6) 48px;
  list-style: none;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog__group > summary:where(:not([hidden])) {
  transition: background .18s ease;
}
}
:where(.nvm-page--listing) .nvm-catalog__group > summary::-webkit-details-marker { display: none; }
:where(.nvm-page--listing) .nvm-catalog__category-icon:where(:not([hidden])) {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: var(--nvm-ed-r-md);
  background: var(--nvm-ed-paper);
  color: var(--nvm-ed-coral-text);
}
:where(.nvm-page--listing) .nvm-catalog__category-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where(.nvm-page--listing) .nvm-catalog__category-copy:where(:not([hidden])) { display: grid; gap: var(--nvm-ed-s1); min-width: 0; }
:where(.nvm-page--listing) .nvm-catalog__category-copy strong {
  font-family: var(--nvm-ed-font-display);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--nvm-ed-ink);
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog__category-copy strong {
  transition: color .18s ease;
}
}
:where(.nvm-page--listing) .nvm-catalog__group > summary:hover .nvm-catalog__category-copy strong, :where(.nvm-page--listing) .nvm-catalog__group[open] > summary .nvm-catalog__category-copy strong { color: var(--nvm-ed-coral-text); }
:where(.nvm-page--listing) .nvm-catalog__category-copy small {
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--nvm-ed-muted);
}
:where(.nvm-page--listing) .nvm-catalog__plus {
  position: relative;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--nvm-ed-coral);
  border-radius: 50%;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog__plus {
  transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}
}
:where(.nvm-page--listing) .nvm-catalog__group > summary:hover .nvm-catalog__plus { border-color: var(--nvm-ed-coral-text); }
:where(.nvm-page--listing) .nvm-catalog__plus::before, :where(.nvm-page--listing) .nvm-catalog__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.6px;
  background: var(--nvm-ed-coral-text);
  transform: translate(-50%, -50%);
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) .nvm-catalog__plus::before, :where(.nvm-page--listing) .nvm-catalog__plus::after {
  transition: background-color .25s ease;
}
}
:where(.nvm-page--listing) .nvm-catalog__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
:where(.nvm-page--listing) .nvm-catalog__group[open] .nvm-catalog__plus {
  background: var(--nvm-ed-coral-text);
  border-color: var(--nvm-ed-coral-text);
  transform: rotate(45deg);
}
:where(.nvm-page--listing) .nvm-catalog__group[open] .nvm-catalog__plus::before, :where(.nvm-page--listing) .nvm-catalog__group[open] .nvm-catalog__plus::after { background: var(--nvm-ed-white); }
:where(.nvm-page--listing) .nvm-catalog__empty { box-sizing: border-box;
  margin: 0;
  padding: calc(var(--nvm-ed-s1) * 9) 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
}
:where(.nvm-page--listing) .nvm-catalog__empty a {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
:where(.nvm-page--listing) .nvm-catalog__empty a:hover { color: #A8543E; }
:where(.nvm-page--listing) .nvm-catalog__info:where(:not([hidden])) {
  display: block;
  margin: 0;
  padding: 32px 0 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
:where(.nvm-page--listing) .nvm-catalog__info-inner:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
:where(.nvm-page--listing) .nvm-catalog__info-col { box-sizing: border-box;
  padding: clamp(var(--nvm-ed-s6), 3vw, 36px);
  border-radius: var(--nvm-ed-r-lg);
  box-shadow: var(--nvm-ed-shadow-lift);
}
:where(.nvm-page--listing) .nvm-catalog__info h2 {
  margin: 0;
  font-weight: 700;
  font-size: clamp(21px, 2.2vw, 26px);
  line-height: 1.2;
  letter-spacing: -.015em;
}
:where(.nvm-page--listing) .nvm-catalog__info p {
  margin: var(--nvm-ed-s4) 0 0;
  font-size: 15px;
  line-height: 1.65;
}
:where(.nvm-page--listing) .nvm-catalog__info blockquote { box-sizing: border-box;
  margin: var(--nvm-ed-s6) 0 0;
  padding: var(--nvm-ed-s4) var(--nvm-ed-s5);
  border-left: 3px solid var(--nvm-ed-coral);
  border-radius: 0 var(--nvm-ed-r-sm) var(--nvm-ed-r-sm) 0;
  font-family: var(--nvm-font-heading);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.5;
}
:where(.nvm-page--listing) .nvm-catalog__info ul:where(:not([hidden])) {
  display: grid;
  gap: var(--nvm-ed-s3);
  margin: var(--nvm-ed-s5) 0 0;
  padding: 0;
  list-style: none;
}
:where(.nvm-page--listing) .nvm-catalog__info li { box-sizing: border-box;
  position: relative;
  padding-left: var(--nvm-ed-s5);
  font-size: 14.5px;
  line-height: 1.55;
}
:where(.nvm-page--listing) .nvm-catalog__info li::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
:where(.nvm-page--listing) .nvm-catalog__info li b { font-weight: 500; }
:where(.nvm-page--listing) .nvmk-faq :focus-visible, :where(.nvm-page--listing) .nvmk-consultation :focus-visible { outline-color: var(--nvm-ed-mint); }
@media (max-width: 1024px) {
:where(.nvm-page--listing) .nvm-catalog__group > summary { padding: var(--nvm-ed-s6) 32px; }
}
@media (max-width: 1024px) {
:where(.nvm-page--listing) .nvm-catalog__empty { padding-inline: 32px; }
}
@media (max-width: 900px) {
:where(.nvm-page--listing) .nvm-catalog__info-inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog { border-radius: var(--nvm-ed-r-lg); }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__group > summary {
    grid-template-columns: 44px minmax(0, 1fr) 30px;
    gap: var(--nvm-ed-s4);
    padding: var(--nvm-ed-s5) var(--nvm-ed-s6);
  }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__category-icon { width: 44px; height: 44px; border-radius: var(--nvm-ed-r-sm); }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__category-icon svg { width: 24px; height: 24px; }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__category-copy strong { font-size: 18px; }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__category-copy small { font-size: 12.5px; }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__plus { width: 30px; height: 30px; }
}
@media (max-width: 768px) {
:where(.nvm-page--listing) .nvm-catalog__empty { padding: var(--nvm-ed-s6) var(--nvm-ed-s6); }
}
@media (max-width: 640px) {
:where(.nvm-page--listing) .nvm-catalog-filter__search { margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 640px) {
:where(.nvm-page--listing) .nvm-catalog-filter__search input { min-height: 48px; }
}
@media (max-width: 640px) {
:where(.nvm-page--listing) .nvm-catalog-filter__meta { margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmh-pagehero { --nvm-pagehero-bottom: 36px; }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmh-pagehero__sub { margin-top: var(--nvm-ed-s3); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvm-catalog__group > summary { padding: var(--nvm-ed-s4); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvm-catalog__empty { padding-inline: var(--nvm-ed-s4); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvm-catalog__info { padding-top: var(--nvm-ed-s6); }
}
@media (max-width: 400px) {
:where(.nvm-page--listing) .nvm-catalog { border-radius: var(--nvm-ed-r-md); }
}
@media (max-width: 400px) {
:where(.nvm-page--listing) .nvm-catalog__group > summary { padding: var(--nvm-ed-s4) var(--nvm-ed-s4); gap: var(--nvm-ed-s3); }
}
@media (max-width: 400px) {
:where(.nvm-page--listing) .nvm-catalog__category-copy strong { font-size: 17px; }
}
@media (max-width: 400px) {
:where(.nvm-page--listing) .nvm-catalog__empty { padding-inline: var(--nvm-ed-s4); }
}
:where(.nvm-page--listing) .nvmk.nvmk-faq {
  background: var(--nvmk-bg);
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-layout:where(:not([hidden])) {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: calc(var(--nvm-ed-s1) * 23);
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-intro .nvmk-lead {
  margin-top: var(--nvm-ed-s6);
  font-size: 15px;
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-list { box-sizing: border-box;
  border-top: 1px solid var(--nvm-ed-line);
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-item { box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--nvm-ed-line);
  background: transparent;
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-question:where(:not([hidden])) { box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--nvm-ed-s6);
  padding: var(--nvm-ed-s6) 0;
  color: var(--nvm-ed-ink);
  font: 400 16px/1.5 var(--nvm-ed-font-sans);
  list-style: none;
  cursor: pointer;
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-question::-webkit-details-marker {
  display: none;
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-question::after {
  content: "+";
  min-width: 24px;
  color: var(--nvm-ed-coral-text);
  font-size: 25px;
  font-weight: 400;
  text-align: center;
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-item[open] > .nvmk-faq-question::after {
  content: "−";
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-question:hover {
  color: var(--nvm-ed-coral-text);
}
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-answer { box-sizing: border-box;
  margin: 0;
  padding: 0 var(--nvm-ed-s7) var(--nvm-ed-s6) 0;
  font-size: 14px;
}
@media (max-width: 1100px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-layout { gap: 40px; }
}
@media (max-width: 800px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-layout { grid-template-columns: .65fr 1fr; gap: calc(var(--nvm-ed-s1) * 9); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-intro .nvmk-lead { font-size: 14px; }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-question { font-size: 15px; padding-block: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-faq .nvmk-faq-answer { font-size: 13px; padding-right: var(--nvm-ed-s4); }
}
:where(.nvm-page--listing) .nvmk.nvmk-consultation {
  background: var(--nvmk-bg);
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel:where(:not([hidden])) {
  display: grid;
  grid-template-columns: 1.05fr minmax(0, 1fr);
  gap: 60px;
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel .nvmk-title {
  margin-bottom: var(--nvm-ed-s6);
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel .nvmk-copy {
  font-size: 14px;
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-details:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: var(--nvm-ed-s6);
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-label {
  margin: 0 0 var(--nvm-ed-s2);
  color: var(--nvmk-text);
  font-style: normal; font-weight: 500; font-size: 13px; line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-details .nvmk-copy {
  font-size: 13px;
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-phone:where(:not([hidden])) {
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  font-size: 19px;
  white-space: nowrap;
}
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-address {
  grid-column: span 2;
}
@media (max-width: 1100px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel { gap: 40px; }
}
@media (max-width: 800px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel { gap: calc(var(--nvm-ed-s1) * 9); }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel .nvmk-copy { font-size: 13px; }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-panel .nvmk-button { width: 100%;}
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-details { gap: var(--nvm-ed-s4); grid-template-columns: 1.2fr 1fr; }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-phone { font-size: 15px; }
}
@media (max-width: 600px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-details .nvmk-copy, :where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-label { font-size: 12px; }
}
@media (max-width: 359px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-details { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-address { grid-column: auto; }
}
@media (max-width: 359px) {
:where(.nvm-page--listing) .nvmk-consultation .nvmk-contact-phone { font-size: 17px; }
}
:where(.nvm-page--listing) #nvm-service-selector {--nvm-ssf-paper:#faf8f3;--nvm-ssf-ink:#30322e;--nvm-ssf-muted:#72736a;--nvm-ssf-accent:#bc5850;--nvm-ssf-accent-ink:#9b4b44;--nvm-ssf-line:var(--nvm-ed-line);--nvm-ssf-selection:#f2eae2;--nvm-ssf-font-body:'Bellota',sans-serif;--nvm-ssf-text-xs:.75rem;--nvm-ssf-text-sm:.875rem;--nvm-ssf-text-base:1rem;--nvm-ssf-text-lg:1.125rem;--nvm-ssf-text-xl:clamp(1.4rem,2vw,1.625rem);--nvm-ssf-text-title:clamp(1.875rem,2.9vw,2.625rem);--nvm-ssf-radius-sm:var(--nvm-ed-r-img);--nvm-ssf-radius-lg:var(--nvm-ed-r-md);--nvm-ssf-radius-pill:999px;--nvm-ssf-ease:cubic-bezier(.16,1,.3,1);
  background:var(--nvm-ssf-paper);color:var(--nvm-ssf-ink);
  font-family:var(--nvm-ssf-font-body);font-size:16px;font-weight:400;
  line-height:1.5;text-align:left;letter-spacing:normal;
  -webkit-text-size-adjust:100%;position:relative;box-sizing:border-box}
:where(.nvm-page--listing) #nvm-service-selector button, :where(.nvm-page--listing) #nvm-service-selector a {-webkit-tap-highlight-color:transparent}
:where(.nvm-page--listing) #nvm-service-selector button:where(:not(.nvm-chip, .nvm-catalog-filter__chip)) {font:inherit}
:where(.nvm-page--listing) #nvm-service-selector button {color:inherit;cursor:pointer;text-transform:none;margin:0;box-shadow:none;appearance:none}
:where(.nvm-page--listing) #nvm-service-selector a {color:inherit;text-decoration:none;box-shadow:none}
:where(.nvm-page--listing) #nvm-service-selector button:focus-visible, :where(.nvm-page--listing) #nvm-service-selector a:focus-visible, :where(.nvm-page--listing) #nvm-service-selector [tabindex]:focus-visible {outline:2px solid var(--nvm-ssf-accent);outline-offset:5px}
:where(.nvm-page--listing) #nvm-service-selector button:disabled {cursor:default}
:where(.nvm-page--listing) #nvm-service-selector h2, :where(.nvm-page--listing) #nvm-service-selector h3, :where(.nvm-page--listing) #nvm-service-selector p:not(.nvm-eyebrow) {margin:0;font-family:inherit;text-transform:none}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-sr-only {position:absolute;width:1px;height:1px;padding:0;margin: 0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.nvm-page--listing) #nvm-service-selector [hidden] {display:none}
@media(prefers-reduced-motion:reduce) {
:where(.nvm-page--listing) #nvm-service-selector { --nvm-ssf-motion-duration: .01ms; }
}
:where(.nvm-page--listing) .nvm-ssf-root {width:min(1240px, calc(100% - 2 * var(--nvm-gutter)));margin-inline:auto;padding-inline:0}
:where(.nvm-page--listing) #nvm-service-selector:where(:not([hidden])) {padding:84px 0 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:88px;align-items:start}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel, :where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-eyebrow, :where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-category, :where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-summary {display:none}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection {position:sticky;top:64px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-title {font-size:var(--nvm-ssf-text-title);font-weight:400;line-height:1.17;letter-spacing:-.045em;max-width:430px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-base);line-height:1.7;color:#686b62;margin-top:var(--nvm-ed-s5);justify-self:start;max-width:42rem}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-wrap {position:relative;margin-top:var(--nvm-ed-s7);isolation:isolate}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection-window:where(:not([hidden])) { box-sizing: border-box;position:absolute;top:120px;left:0;right:0;height:56px;z-index:-1;border:1px solid var(--nvm-ed-line);border-radius:var(--nvm-ssf-radius-lg);box-shadow:none;display:flex;align-items:center;padding:0 var(--nvm-ed-s5)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection-window span {width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);box-shadow:none}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel { box-sizing: border-box;height:296px;overflow-y:auto;overflow-x:hidden;padding:120px 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;position:relative;-webkit-mask-image:var(--nvm-palette-wheel-mask,linear-gradient(to bottom,transparent,black 19%,black 81%,transparent))}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel::-webkit-scrollbar {display:none}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel:focus-visible {outline-offset:8px;border-radius:var(--nvm-ssf-radius-lg)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option:where(:not([hidden])) { box-sizing: border-box;height:56px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:normal;padding: 0 var(--nvm-ed-s8);cursor:pointer;user-select:none;position:relative;perspective:600px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option span:where(:not([hidden])) {font-size:var(--nvm-ssf-text-xl);line-height:1.1;white-space:nowrap;letter-spacing:-.025em;text-align:center;display:block;transform-origin:center;will-change:transform,opacity}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option span:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option[aria-selected=true] span {font-weight:700;color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-lg)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-step {position:absolute;right:5px;width:44px;height:44px;border:0;background:transparent;border-radius:var(--nvm-ssf-radius-pill);color:var(--nvm-color-muted);font-size:17px;z-index:2}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-step {transition: background var(--nvm-ssf-motion-duration, .18s),color var(--nvm-ssf-motion-duration, .18s)}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-step:hover {background:rgba(139,103,77,.055);color:var(--nvm-ssf-accent)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-step:active {background:rgba(139,103,77,.12)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-step:disabled {opacity:.2}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-previous {top:66px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-next {top:186px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-hint {font-size:var(--nvm-ssf-text-xs);text-align:center;color:#7c7b70;margin-top: 0;letter-spacing:.02em}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-results {padding-top:var(--nvm-ed-s1)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s4);padding-bottom:var(--nvm-ed-s5);border-bottom:1px solid var(--nvm-ed-line)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:var(--nvm-ssf-text-lg);font-weight:700;line-height:1.3}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-count { box-sizing: border-box;font-size:var(--nvm-ssf-text-xs);color:#6c6a5d;background:#f0ece4;padding: var(--nvm-ed-s1) var(--nvm-ed-s3);border-radius:var(--nvm-ssf-radius-pill);white-space:nowrap;min-width:65px;text-align:center}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s5);min-height:87px;padding:var(--nvm-ed-s5) 0;border-bottom:1px solid var(--nvm-ed-line)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms),background var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-copy {min-width:0}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-name:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-base);font-weight:700;line-height:1.35}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-description:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);color:var(--nvm-ssf-muted);margin-top: var(--nvm-ed-s1);line-height:1.55;max-width:330px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-arrow:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid var(--nvm-ed-line);font-size:var(--nvm-ssf-text-base);color:#7e776a}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:hover .nvm-ssf-service-name {color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:active {background:#f2eee7}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-disclaimer {font-size:var(--nvm-ssf-text-xs);line-height:1.65;color:var(--nvm-ssf-muted);margin-top:var(--nvm-ed-s6);max-width:430px}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border:1px solid var(--nvm-ed-coral);border-radius:var(--nvm-ssf-radius-pill);margin-top: var(--nvm-ed-s5);color:var(--nvm-ssf-accent-ink);font-size:var(--nvm-ssf-text-sm)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog:hover {background:var(--nvm-ssf-accent-ink);color:var(--nvm-ssf-paper)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog:active {transform:translateY(1px)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-services.nvm-ssf-updating {animation: nvm-ssf-reveal var(--nvm-ssf-motion-duration, 220ms) var(--nvm-ssf-ease)}
}
@media(min-width:1600px) {
:where(.nvm-page--listing) #nvm-service-selector {padding-top:112px}
}
@media(max-width:900px) {
:where(.nvm-page--listing) #nvm-service-selector {gap:48px;padding:60px 0}
}
@media(max-width:900px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option {padding: 0 calc(var(--nvm-ed-s1) * 8)}
}
@media(max-width:900px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection-window {padding:0 var(--nvm-ed-s4)}
}
@media(max-width:900px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-base)}
}
@media(max-width:900px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-title {max-width:340px}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector:where(:not([hidden])) {display:block;padding: 32px 0;}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection {position:static}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-title {max-width:none;font-size:clamp(1.7rem,7.9vw,2.05rem);letter-spacing:-.045em}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-sm);line-height:1.7;margin-top: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-wrap {margin-top:var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-hint {margin-top:0}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-results {margin-top: calc(var(--nvm-ed-s1) * 9);padding-top:0}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service { box-sizing: border-box;min-height:85px;padding: var(--nvm-ed-s4) 0;gap: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-description {max-width:280px}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection-window {border-radius:var(--nvm-ed-r-md)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option span {font-size:24px}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:18px}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-disclaimer {margin-top:var(--nvm-ed-s5)}
}
@media(max-width:700px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog {margin-top:var(--nvm-ed-s5)}
}
@media(max-width:359px) {
:where(.nvm-page--listing) #nvm-service-selector {padding-inline:0}
}
@media(max-width:359px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:16px}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector {padding:64px 0 56px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.3fr);grid-template-areas:"heading heading" "tasks results";column-gap:64px;row-gap:var(--nvm-ed-s8)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection:where(:not([hidden])) {display:contents;position:static}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection>header:where(:not([hidden])) { box-sizing: border-box;grid-area:heading;display:grid;grid-template-columns:minmax(0,1fr);column-gap:64px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-title {font-size:clamp(38px,3.4vw,49px);max-width:none;line-height:1.15}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-base);margin:0;line-height:1.65}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-wrap, :where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-wheel-hint {display:none}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel:where(:not([hidden])) { box-sizing: border-box;display:block;grid-area:tasks;padding-top:var(--nvm-ed-s1);align-self:start;position:sticky;top:30px}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel-heading:where(:not([hidden])) {display:flex;justify-content:space-between;align-items:center;gap:var(--nvm-ed-s4);margin-bottom:var(--nvm-ed-s5);min-height:44px}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel-heading p {font-size:var(--nvm-ssf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:#6d6e63;font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks:where(:not([hidden])) {display:flex;align-items:center;justify-content:center;gap: var(--nvm-ed-s2);padding:var(--nvm-ed-s3) var(--nvm-ed-s3);min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--nvm-ssf-radius-pill);font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-accent-ink)}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks:hover {background:var(--nvm-ssf-selection)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks span {font-size:var(--nvm-ssf-text-sm)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-grid:where(:not([hidden])) {display:grid;grid-template-columns:1fr 1fr;gap:var(--nvm-ed-s2) var(--nvm-ed-s2)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button:where(:not([hidden])) {display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s3);text-align:left;min-height:56px;padding: var(--nvm-ed-s3) var(--nvm-ed-s3);background:transparent;border:1px solid transparent;border-radius:var(--nvm-ed-r-sm);font-size:var(--nvm-ssf-text-base);line-height:1.3;color:#53564d;position:relative}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms),color var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button span {min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button::after {content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);opacity:0}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button::after {transition: opacity var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button:hover {background:#f2eee7;color:var(--nvm-ssf-ink)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line);color:var(--nvm-ssf-accent-ink);font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button[aria-pressed=true]::after {opacity:1}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button:active, :where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-all-tasks:active {background:#eaded3}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-results {grid-area:results;background:#f4f0e9;border:1px solid var(--nvm-ed-line);border-radius:var(--nvm-ed-r-lg);padding:var(--nvm-ed-s7) var(--nvm-ed-s7) var(--nvm-ed-s6);min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s6);align-items:center;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-eyebrow:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);color:#6d6e63;margin-bottom: var(--nvm-ed-s2);letter-spacing:.04em}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:clamp(26px,2.3vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.1}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-count {background:#eae3d8;color:#6b6255;min-width:68px;padding: var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-services:where(:not([hidden])) {display:grid;grid-template-columns:1fr 1fr;column-gap:var(--nvm-ed-s7)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:only-child {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-copy:where(:not([hidden])) {display:flex;flex-direction:column}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-category:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);line-height:1.3;color:#746b5f;margin-bottom: var(--nvm-ed-s3);order:-1;min-height:16px}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-name { box-sizing: border-box;font-size:clamp(17px,1.45vw,20px);font-weight:700;line-height:1.3;letter-spacing:-.015em;padding-right:var(--nvm-ed-s4)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-description {display:none}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-summary:where(:not([hidden])) { box-sizing: border-box;display:block;font-size:var(--nvm-ssf-text-sm);color:#717165;margin-top:var(--nvm-ed-s2);line-height:1.4;padding-right:var(--nvm-ed-s6)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:active {background:transparent}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-footer:where(:not([hidden])) {display:flex;flex-direction:column;gap: var(--nvm-ed-s5)}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-disclaimer {max-width:520px;font-size:var(--nvm-ssf-text-xs);line-height:1.6;margin:var(--nvm-ed-s6) 0 0}
}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog {align-self:flex-start;min-width:215px;min-height:46px;margin:0;padding: var(--nvm-ed-s3) var(--nvm-ed-s6);gap:var(--nvm-ed-s7);border-color:var(--nvm-ed-coral);font-weight:700}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector {padding: var(--nvm-ed-gutter-lg) 0;grid-template-columns:1fr;grid-template-areas:"heading" "tasks" "results";row-gap:28px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-selection>header {grid-template-columns:minmax(0,1fr);gap:0 32px;padding-bottom:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-title {font-size:38px;max-width:400px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-intro {font-size:var(--nvm-ssf-text-sm)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel {position:static;padding:0}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-panel-heading {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-task-button {min-height:48px;font-size:var(--nvm-ssf-text-base);padding: var(--nvm-ed-s3) var(--nvm-ed-s4)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-results {padding:var(--nvm-ed-s6) 28px var(--nvm-ed-s6);margin-top:0;border-radius:var(--nvm-ed-r-lg)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-heading {padding-bottom:var(--nvm-ed-s5)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-name {font-size:20px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-category {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-result-footer { box-sizing: border-box;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding-top:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-disclaimer {margin:0;max-width:440px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-catalog {flex-shrink:0;align-self:center;min-width:192px}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-fallback {font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-muted);margin:var(--nvm-ed-s4) 0}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-empty { box-sizing: border-box;font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-muted);padding:var(--nvm-ed-s6) 0}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-empty a {color:var(--nvm-ssf-accent-ink);text-decoration:underline}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {min-height:146px}
}
@media (min-width: 701px) {
:where(.nvm-page--listing).nvm-page #nvm-service-selector .nvm-ssf-task-panel { position: static; top: auto; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
:where(.nvm-page--listing) .nvm-catalog__info-col { padding-top: var(--nvm-ed-s6); padding-right: var(--nvm-ed-s6); padding-bottom: var(--nvm-ed-s6); padding-left: var(--nvm-ed-s6); }
}
:where(.nvm-page--listing) .nvmh-pagehero {
  background: linear-gradient(180deg, var(--nvm-color-surface) 0%, var(--nvm-color-page) 58%, var(--nvm-color-inset) 100%);
}
:where(.nvm-page--listing) .nvmh-pagehero__sub {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvmh-pagehero nav[aria-label="Хлебные крошки"] a {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvmh-pagehero nav[aria-label="Хлебные крошки"] a:hover, :where(.nvm-page--listing) .nvmh-pagehero .nvm-breadcrumbs__link:hover {
  color: var(--nvm-color-action);
}
:where(.nvm-page--listing) .nvm-catalog {
  background: var(--nvm-color-surface);
  border: 1px solid var(--nvm-color-line);
  color: var(--nvm-color-ink);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search input {
  border: 1px solid var(--nvm-color-line);
  background: var(--nvm-color-page);
  color: var(--nvm-color-ink);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search input::placeholder {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search input:focus {
  outline: 3px solid var(--nvm-color-link);
  background: var(--nvm-color-surface);
}
:where(.nvm-page--listing) .nvm-catalog-filter__search svg {
  stroke: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta p {
  background: var(--nvm-color-page);
  border: 1px solid var(--nvm-color-line);
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta button {
  color: var(--nvm-color-action);
}
:where(.nvm-page--listing) .nvm-catalog-filter__meta button:hover {
  background: var(--nvm-color-action);
  color: var(--nvm-color-surface);
}
:where(.nvm-page--listing) .nvm-catalog__group > summary:hover {
  background: color-mix(in srgb, var(--nvm-color-page) 60%, transparent);
}
:where(.nvm-page--listing) .nvm-catalog__empty {
  border-top: 1px solid var(--nvm-color-line);
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog__empty a {
  color: var(--nvm-color-action);
}
:where(.nvm-page--listing) .nvm-catalog__info {
  background: var(--nvm-color-page);
}
:where(.nvm-page--listing) .nvm-catalog__info-col {
  background: var(--nvm-color-surface);
  border: 1px solid var(--nvm-color-line);
}
:where(.nvm-page--listing) .nvm-catalog__info h2 {
  color: var(--nvm-color-ink);
}
:where(.nvm-page--listing) .nvm-catalog__info p {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog__info blockquote {
  background: color-mix(in srgb, var(--nvm-color-action) 8%, transparent);
  color: var(--nvm-color-ink);
}
:where(.nvm-page--listing) .nvm-catalog__info li {
  color: var(--nvm-color-muted);
}
:where(.nvm-page--listing) .nvm-catalog__info li::before {
  background: var(--nvm-color-action);
}
:where(.nvm-page--listing) .nvm-catalog__info li b {
  color: var(--nvm-color-ink);
}
body:where(.nvm-page--listing).nvm-ed:has(.nvm-ed-pb-page) {
  margin: 0;
  background: var(--nvm-ed-page);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctors-grid:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nvm-ed-s6);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-card:where(:not([hidden])) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--nvmk-radius);
  overflow: hidden;
  background: var(--nvmk-surface);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-photo:where(:not([hidden])) {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 8%;
  filter: saturate(.78);
  background: var(--nvmk-green-soft);
}
@media (max-width: 767px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-photo:where(:not([hidden])) {
  aspect-ratio: var(--nvm-ratio-portrait);
}
}
@media (min-width: 1200px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-card {
    grid-template-columns: 42% minmax(0, 1fr);
    min-height: 340px;
  }
}
@media (min-width: 1200px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-photo {
    height: 100%;
    aspect-ratio: auto;
  }
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-content:where(:not([hidden])) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  min-width: 0;
  padding: 24px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-name {
  font-size: 25px;
  overflow-wrap: normal;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-specialty {
  margin: var(--nvm-ed-s4) 0;
  color: var(--nvmk-green);
  font-size: 12px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-focus {
  font-size: 13px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-details, :where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-open {
  margin-top: auto;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-summary, :where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-open {
  font-size: 13px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-details {
  width: 100%;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-summary {
  list-style: none;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-summary::-webkit-details-marker {
  display: none;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-details[open] > .nvmk-doctor-summary {
  color: var(--nvmk-green);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-content > .nvmk-button {
  width: 100%;
  margin-top: var(--nvm-ed-s5); border: 0}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-profile { box-sizing: border-box;
  padding-top: var(--nvm-ed-s5);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-header:where(:not([hidden])) {
  display: flex;
  align-items: center;
  gap: var(--nvm-ed-s6);
  margin-bottom: var(--nvm-ed-s6);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-photo:where(:not([hidden])) {
  display: block;
  flex: 0 0 105px;
  width: 105px;
  max-width: 100%;
  height: 125px;
  border-radius: var(--nvm-ed-r-sm);
  object-fit: cover;
  object-position: center 30%;
  background: var(--nvmk-green-soft);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-name {
  font-size: 26px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-specialty:where(:not([hidden])) {
  display: block;
  margin-top: var(--nvm-ed-s3);
  color: var(--nvmk-green);
  font-size: 12px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-education-title {
  font-size: 22px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-copy, :where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-education {
  font-size: 14px;
  color: var(--nvmk-muted);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-education { box-sizing: border-box;
  margin: var(--nvm-ed-s4) 0 var(--nvm-ed-s6);
  padding: 0 0 0 var(--nvm-ed-s5);
  list-style: disc;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-education li {
  margin-bottom: var(--nvm-ed-s2);
  padding: 0;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-dialog {
  position: fixed;
  inset: 0;
  width: min(560px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 40px;
  border: 0;
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvmk-surface);
  color: var(--nvmk-text);
  font: 400 16px/1.65 var(--nvmk-font-body);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: var(--nvm-ed-shadow-photo);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-dialog:not([open]) {
  display: none;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-dialog::backdrop {
  background: #172b236b;
  backdrop-filter: blur(5px);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-dialog .nvmk-doctor-profile {
  padding-top: 0;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-close:where(:not([hidden])) {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--nvm-ed-line);
  border-radius: 50%;
  background: var(--nvmk-surface);
  color: var(--nvmk-text);
  font: 400 24px/1 var(--nvmk-font-body);
  cursor: pointer;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-close:hover {
  background: var(--nvmk-soft);
}
@media (max-width: 1100px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-name { font-size: 23px; }
}
@media (max-width: 767px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctors-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctors-grid { gap: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-name { font-size: 22px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-specialty { font-size: 11px; margin: var(--nvm-ed-s3) 0; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-focus { font-size: 12px; line-height: 1.65; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-summary, :where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-open { font-size: 11px; gap: var(--nvm-ed-s3); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-content > .nvmk-button {
    font-size: 12px;
    padding: var(--nvm-ed-s3) var(--nvm-ed-s5);
    min-height: var(--nvm-tap);
    margin-top: var(--nvm-ed-s4);}
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-dialog { padding: 32px var(--nvm-ed-s6); border-radius: var(--nvm-ed-r-lg); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-header { gap: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-photo { width: 80px; height: 105px; flex-basis: 80px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-name { font-size: 23px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-copy, :where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-education { font-size: 13px; }
}
@media (max-width: 359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-doctor-name { font-size: 25px; }
}
@media (max-width: 359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-doctors .nvmk-profile-header { flex-direction: column; align-items: flex-start; }
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk.nvmk-faq {
  background: var(--nvmk-bg);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-layout:where(:not([hidden])) {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: calc(var(--nvm-ed-s1) * 23);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-intro .nvmk-lead {
  margin-top: var(--nvm-ed-s6);
  font-size: 15px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-list {
  border-top: 1px solid var(--nvm-ed-line);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-item {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--nvm-ed-line);
  background: transparent;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-question:where(:not([hidden])) { box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--nvm-ed-s6);
  padding: var(--nvm-ed-s6) 0;
  color: var(--nvm-ed-ink);
  font: 400 16px/1.5 var(--nvm-ed-font-sans);
  list-style: none;
  cursor: pointer;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-question::-webkit-details-marker {
  display: none;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-question::after {
  content: "+";
  min-width: 24px;
  color: var(--nvm-ed-coral-text);
  font-size: 25px;
  font-weight: 400;
  text-align: center;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-item[open] > .nvmk-faq-question::after {
  content: "−";
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-question:hover {
  color: var(--nvm-ed-coral-text);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-answer {
  margin: 0;
  padding: 0 var(--nvm-ed-s7) var(--nvm-ed-s6) 0;
  font-size: 14px;
}
@media (max-width: 1100px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-layout { gap: 40px; }
}
@media (max-width: 800px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-layout { grid-template-columns: .65fr 1fr; gap: calc(var(--nvm-ed-s1) * 9); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-intro .nvmk-lead { font-size: 14px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-question { font-size: 15px; padding-block: var(--nvm-ed-s5); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-faq .nvmk-faq-answer { font-size: 13px; padding-right: var(--nvm-ed-s4); }
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk.nvmk-consultation {
  background: var(--nvmk-bg);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel:where(:not([hidden])) {
  display: grid;
  grid-template-columns: 1.05fr minmax(0, 1fr);
  gap: 60px;
  padding: var(--nvm-ed-s9) 60px;
  border-radius: var(--nvmk-radius);
  background: var(--nvmk-green-soft);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel .nvmk-title {
  margin-bottom: var(--nvm-ed-s6);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel .nvmk-copy {
  font-size: 14px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-details:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: var(--nvm-ed-s6);
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-label {
  margin: 0 0 var(--nvm-ed-s2);
  color: var(--nvmk-text);
  font: 500 13px/1.5 var(--nvmk-font-body);
  letter-spacing: normal;
  text-transform: none;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-details .nvmk-copy {
  font-size: 13px;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-phone:where(:not([hidden])) {
  display: inline-flex;
  align-items: center;
  min-height: var(--nvm-tap);
  font-size: 19px;
  white-space: nowrap;
}
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-address {
  grid-column: span 2;
}
@media (max-width: 1100px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel { padding: 40px; gap: 40px; }
}
@media (max-width: 800px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel { padding: 28px var(--nvm-ed-s6); gap: calc(var(--nvm-ed-s1) * 9); margin-inline: calc(-1 * var(--nvm-ed-s1)); }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel .nvmk-copy { font-size: 13px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-panel .nvmk-button { width: 100%;}
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-details { gap: var(--nvm-ed-s4); grid-template-columns: 1.2fr 1fr; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-phone { font-size: 15px; }
}
@media (max-width: 600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-details .nvmk-copy, :where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-label { font-size: 12px; }
}
@media (max-width: 359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-details { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-address { grid-column: auto; }
}
@media (max-width: 359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvmk-consultation .nvmk-contact-phone { font-size: 17px; }
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed {
  font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-ed-ico { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button {
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--nvm-ed-s3);
  min-height: 56px; padding: 12px 28px; border: 1px solid var(--nvm-ed-line-strong); border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-ed-white); color: var(--nvm-ed-ink);
  font: 600 16px/1.2 var(--nvm-ed-font-sans); text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button {
  transition: transform 100ms ease;
}
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button::before { content: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button:hover { border-color: var(--nvm-ed-ink); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button:active { transform: translateY(1px); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search):where(:not([hidden])) { position: relative; display: block; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) input { width: 100%; min-height: 48px; padding: 0 var(--nvm-ed-s4) 0 var(--nvm-ed-s8); border: 1px solid var(--nvm-ed-line-strong); border-radius: var(--nvm-ed-r-pill); background: var(--nvm-ed-white); color: var(--nvm-ed-ink); font: 400 16px/1.2 var(--nvm-ed-font-sans); appearance: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) input::placeholder { color: var(--nvm-ed-muted); opacity: 1; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) input:hover { border-color: var(--nvm-ed-line-strong); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) input:focus-visible { outline: 1px solid var(--nvm-ed-focus); outline-offset: 2px; border-color: var(--nvm-ed-line-strong); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) input:disabled { background: var(--nvm-ed-disabled-bg); border-color: var(--nvm-ed-line); color: var(--nvm-ed-muted); cursor: not-allowed; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-catalog-filter__search) svg { position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: calc(-1 * var(--nvm-ed-s3)); fill: none; stroke: var(--nvm-ed-muted); stroke-width: 1.75; stroke-linecap: round; pointer-events: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core {
  display: grid;
  grid-template-columns: minmax(0, 720px) 420px;
  justify-content: space-between;
  align-items: start;
  column-gap: 100px;
  @media (min-width: 1025px) {
    align-items: stretch;
  }
  @media (max-width: 1024px) {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__content {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  @media (min-width: 1025px) {
    height: 100%;
  }
  @media (max-width: 1024px) {
    order: 1;
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1025px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__media { align-self: stretch; width: 420px; }
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__frame { position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border: 0; border-radius: var(--r-card); background: var(--nvm-ed-white); box-shadow: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__image { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; box-shadow: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__caption { position: absolute; right: 0; bottom: 0; left: 0; padding: var(--nvm-ed-s3) var(--nvm-ed-s4); border: 0; border-top: 1px solid var(--nvm-ed-line); border-radius: 0; color: var(--nvm-ed-ink); text-align: center; box-shadow: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__caption-title { margin: 0; font-family: var(--nvm-ed-font-sans); font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--nvm-ed-ink); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__title { margin: 0; color: var(--nvm-ed-ink); font-size: 48px; font-weight: 400; font-style: normal; line-height: 1.1; letter-spacing: -.025em;}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__description { max-width: 72ch; margin: var(--nvm-ed-s5) 0 0; color: var(--nvm-ed-text); font: 400 16px/1.6 var(--nvm-ed-font-sans); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-ed-s4); width: 720px; max-width: 100%; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit { display: flex; align-items: center; gap: var(--nvm-ed-s3); box-sizing: border-box; width: 100%; height: 127px; min-height: 127px; max-height: 127px; overflow: hidden; flex: none; padding-inline: var(--nvm-ed-s3); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-md); background: var(--nvm-ed-white); box-shadow: none; text-align: left; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit-icon { flex: none; margin-right: 0; width: 28px; height: 28px; background: transparent; border-radius: 0; color: var(--nvm-ed-ink); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit-icon .nvm-ed-ico { width: 20px; height: 20px; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero__feat-title { margin: 0; color: var(--nvm-ed-ink); font-family: var(--nvm-ed-font-sans); font-size: 14px; font-weight: 700; line-height: 1.2; text-align: left; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit-text { color: var(--nvm-ed-lead); font-family: var(--nvm-ed-font-sans); font-weight: 600; line-height: 1.25; text-align: left; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 100%; margin-top: var(--nvm-ed-s5); }
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__media { order: -1; width: 100%; margin-bottom: var(--nvm-ed-s6); }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__frame { width: 100%; border-width: 0; border-radius: var(--r-card); }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__title { width: 100%; margin-top: 0; font-size: 34px; line-height: 1.1; }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__description { width: 100%; max-width: none; margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefits { grid-template-columns: 1fr; width: 100%; margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit { width: 100%; height: 92px; min-height: 92px; max-height: 92px; text-align: left; }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__actions { grid-template-columns: 1fr; width: 100%; margin-top: var(--nvm-ed-s5); }
}
@media (max-width: 1024px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button { box-sizing: border-box; width: 100%; height: auto; min-height: 56px; max-height: none; white-space: normal; }
}
@media (max-width: 767px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__title { font-size: 42px; line-height: 1.1; }
}
@media (max-width: 767px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__benefit { height: 84px; min-height: 84px; max-height: 84px; }
}
@media (min-width: 1025px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--nvm-ed-s5); width: 100%; margin-top: var(--nvm-ed-s5); }
}
@media (min-width: 1025px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__button { box-sizing: border-box; width: 100%; height: auto; min-height: 56px; max-height: none; flex: none; white-space: normal; }
}
@media (min-width: 1025px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__media, :where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__frame, :where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__image { min-width: 0; }
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-ed-svc-card) .nvm-ed-ico:last-child, :where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-rel__card) .nvm-ed-ico:last-child { width: 20px; height: 20px; color: var(--nvm-ed-mint-text); margin-left: auto; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz-setka { display: flex; flex-direction: column; align-items: stretch; gap: var(--nvm-ed-s4); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz { display: flex; flex-direction: column; gap: var(--nvm-ed-s4); align-self: start; height: auto; margin: 0; padding: var(--nvm-ed-s6); background: var(--nvm-bg-band); border: 1px solid var(--nvm-line); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz:not(:has(li)) { display: none; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz__icon { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: var(--nvm-ed-r-sm); background: color-mix(in srgb, var(--nvm-accent) 12%, var(--nvm-bg-band)); color: var(--nvm-accent); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz--no .nvm-pokaz__icon { background: color-mix(in srgb, var(--nvm-action) 12%, var(--nvm-bg-band)); color: var(--nvm-action); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz--rel .nvm-pokaz__icon { background: color-mix(in srgb, var(--nvm-muted) 16%, var(--nvm-bg-band)); color: var(--nvm-muted); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz h3 { margin: 0;
  font-style: normal; font-weight: 400; font-size: 24px; line-height: 1.2; color: var(--nvm-ink); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--nvm-ed-s3); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz li { display: flex; gap: var(--nvm-ed-s3); align-items: flex-start; margin: 0; color: var(--nvm-ink); font: 400 16px/1.5 var(--nvm-ed-font-sans); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz li p { margin: 0; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz li .nvm-ed-ico { flex: none; width: 20px; height: 20px; margin-top: var(--nvm-ed-s1); fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; color: var(--nvm-accent); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz--no li .nvm-ed-ico { color: var(--nvm-action); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz--rel li .nvm-ed-ico { color: var(--nvm-muted); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz__note { margin: var(--nvm-ed-s4) 0 0; color: var(--nvm-muted); font: 400 16px/1.5 var(--nvm-ed-font-sans); }
@media (min-width: 768px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz-setka { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: var(--nvm-ed-s6); }
}
@media (min-width: 768px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz { flex: 1 1 280px; width: auto; min-width: 0; }
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-acc-item { background: var(--nvm-ed-white); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-md); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-acc-item--open { border-color: var(--nvm-ed-line-strong); }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-fig-table tr:last-child td { border-bottom: 0; }
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-fig-table td:first-child { width: 22%; font-weight: 600; color: var(--nvm-ed-ink); }
@media (max-width: 767px) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-pokaz { padding: var(--nvm-ed-s5); }
}
@media (prefers-reduced-motion: reduce) {
:where(.nvm-page--service, .nvm-page--drug).nvm-ed :is(.nvm-hero-core__button):active { transform: none; }
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {--nvm-ssf-font-body:var(--nvm-ed-font-display);--nvm-ssf-text-xs:.75rem;--nvm-ssf-text-sm:.875rem;--nvm-ssf-text-base:1rem;--nvm-ssf-text-lg:1.125rem;--nvm-ssf-text-xl:clamp(1.4rem,2vw,1.625rem);--nvm-ssf-text-title:clamp(1.875rem,2.9vw,2.625rem);--nvm-ssf-radius-sm:var(--nvm-ed-r-img);--nvm-ssf-radius-lg:var(--nvm-ed-r-md);--nvm-ssf-radius-pill:999px;--nvm-ssf-ease:cubic-bezier(.16,1,.3,1);
  font-family:var(--nvm-ssf-font-body);font-size:16px;font-weight:400;
  line-height:1.5;text-align:left;letter-spacing:normal;
  -webkit-text-size-adjust:100%;position:relative;box-sizing:border-box}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl button, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl a {-webkit-tap-highlight-color:transparent}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl button {font:inherit;color:inherit;cursor:pointer;text-transform:none;margin:0;box-shadow:none;appearance:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl a {text-decoration:none;box-shadow:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl button:focus-visible, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl a:focus-visible, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl [tabindex]:focus-visible {outline:2px solid var(--nvm-ssf-accent);outline-offset:5px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl button:disabled {cursor:default}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl h2, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl h3, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl p:not(.nvm-eyebrow) {margin:0;font-family:inherit;text-transform:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-sr-only {position:absolute;width:1px;height:1px;padding:0;margin: 0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl [hidden] {display:none}
@media(prefers-reduced-motion:reduce) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl { --nvm-ssf-motion-duration: .01ms; }
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {max-width:1160px;margin:0 auto;padding:84px 48px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:88px;align-items:start}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-eyebrow, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service-category, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service-summary {display:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection {position:static}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {font-size:var(--nvm-ssf-text-base);line-height:1.7}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-wrap {position:relative;margin-top:var(--nvm-ed-s7);isolation:isolate}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection-window:where(:not([hidden])) { box-sizing: border-box;position:absolute;top:120px;left:0;right:0;bottom:120px;z-index:-1;background:var(--nvm-ssf-selection);border:1px solid var(--nvm-ed-line);border-radius:var(--nvm-ssf-radius-lg);box-shadow:none;display:flex;align-items:center;padding:0 var(--nvm-ed-s5)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection-window span {width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);box-shadow:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel { box-sizing: border-box;height:296px;overflow-y:auto;overflow-x:hidden;padding:120px 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;position:relative;-webkit-mask-image:var(--nvm-palette-wheel-mask,linear-gradient(to bottom,transparent,black 19%,black 81%,transparent))}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel::-webkit-scrollbar {display:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel:focus-visible {outline-offset:8px;border-radius:var(--nvm-ssf-radius-lg)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option:where(:not([hidden])) { box-sizing: border-box;height:56px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:normal;padding: 0 var(--nvm-ed-s8);cursor:pointer;user-select:none;position:relative;perspective:600px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option span:where(:not([hidden])) {font-size:var(--nvm-ssf-text-xl);line-height:1.1;white-space:nowrap;letter-spacing:-.025em;text-align:center;display:block;transform-origin:center;will-change:transform,opacity}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option span:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option[aria-selected=true] span {font-weight:700}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-lg)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-step {position:absolute;right:5px;width:44px;height:44px;border:0;background:transparent;border-radius:var(--nvm-ssf-radius-pill);color:var(--nvm-ed-muted);font-size:17px;z-index:2}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-step {transition: background var(--nvm-ssf-motion-duration, .18s),color var(--nvm-ssf-motion-duration, .18s)}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-step:hover {background:rgba(139,103,77,.055);color:var(--nvm-ssf-accent)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-step:active {background:rgba(139,103,77,.12)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-step:disabled {opacity:.2}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-previous {top:66px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-next {bottom:66px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-hint {font-size:var(--nvm-ssf-text-xs);text-align:center;margin-top: 0;letter-spacing:.02em}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-results {padding-top:var(--nvm-ed-s1)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading:where(:not([hidden])) { box-sizing: border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s4);padding-bottom:var(--nvm-ed-s5);border-bottom:1px solid var(--nvm-ed-line)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:var(--nvm-ssf-text-lg);line-height:1.3}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-count { box-sizing: border-box;font-size:var(--nvm-ssf-text-xs);padding: var(--nvm-ed-s1) var(--nvm-ed-s3);border-radius:var(--nvm-ssf-radius-pill);white-space:nowrap;min-width:65px;text-align:center}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:where(:not([hidden])) {display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s5);min-height:87px;padding:var(--nvm-ed-s5) 0;border-bottom:1px solid var(--nvm-ed-line)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms),background var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:hover .nvm-ssf-service-name {color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:hover .nvm-ssf-service-arrow {border-color:var(--nvm-ed-coral);color:var(--nvm-ssf-accent);transform:translate(2px,-2px)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:active {background:var(--nvm-ed-paper)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {line-height:1.65;color:var(--nvm-ssf-muted);margin-top:var(--nvm-ed-s6)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:hover {background:var(--nvm-ssf-accent-ink);color:var(--nvm-ssf-paper)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:active {transform:translateY(1px)}
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services.nvm-ssf-updating {animation: nvm-pl-reveal var(--nvm-ssf-motion-duration, 220ms) var(--nvm-ssf-ease)}
}
@media(min-width:1600px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {padding-top:112px}
}
@media(max-width:900px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {gap:48px;padding:60px 32px}
}
@media(max-width:900px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option {padding: 0 calc(var(--nvm-ed-s1) * 8)}
}
@media(max-width:900px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection-window {padding:0 var(--nvm-ed-s4)}
}
@media(max-width:900px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:var(--nvm-ssf-text-base)}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {display:block;max-width:480px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection {position:static}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {line-height:1.7;max-width:330px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-hint {margin-top:0}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service {min-height:85px;padding: var(--nvm-ed-s4) 0;gap: var(--nvm-ed-s4)}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection-window {border-radius:var(--nvm-ed-r-md)}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option span {font-size:24px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:18px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {margin-top:var(--nvm-ed-s5)}
}
@media(max-width:359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {padding-inline:var(--nvm-ed-s4)}
}
@media(max-width:359px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option.nvm-ssf-long span {font-size:16px}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {max-width:1400px;padding:64px 48px 56px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.3fr);grid-template-areas:"heading heading" "tasks results";column-gap:64px;row-gap:var(--nvm-ed-s8)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection:where(:not([hidden])) {display:contents;position:static}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection>header:where(:not([hidden])) {grid-template-columns:1.4fr 1fr;column-gap:64px;align-items:end;padding-bottom:36px;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {max-width:390px;justify-self:end;line-height:1.65}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-wrap, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-hint {display:none}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel:where(:not([hidden])) { box-sizing: border-box;display:block;padding-top:var(--nvm-ed-s1)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel-heading:where(:not([hidden])) {display:flex;justify-content:space-between;align-items:center;gap:var(--nvm-ed-s4);margin-bottom:var(--nvm-ed-s5);min-height:44px}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel-heading p {font-size:var(--nvm-ssf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--nvm-ed-muted);font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-all-tasks:hover {background:var(--nvm-ssf-selection)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-all-tasks[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-grid:where(:not([hidden])) {display:grid;grid-template-columns:1fr 1fr;gap:var(--nvm-ed-s2) var(--nvm-ed-s2)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button:where(:not([hidden])) {display:flex;align-items:center;justify-content:space-between;gap:var(--nvm-ed-s3);text-align:left;min-height:56px;padding: var(--nvm-ed-s3) var(--nvm-ed-s3);background:transparent;border:1px solid transparent;border-radius:var(--nvm-ed-r-sm);font-size:var(--nvm-ssf-text-base);line-height:1.3;color:var(--nvm-ed-ink);position:relative}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button:where(:not([hidden])) {transition: background var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms),color var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button span {min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button::after {content:"";flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--nvm-ssf-accent);opacity:0}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button::after {transition: opacity var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button:hover {background:var(--nvm-ed-paper);color:var(--nvm-ssf-ink)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button[aria-pressed=true] {background:var(--nvm-ssf-selection);border-color:var(--nvm-ed-line);color:var(--nvm-ssf-accent-ink);font-weight:700}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button[aria-pressed=true]::after {opacity:1}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button:active, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-all-tasks:active {background:var(--nvm-ed-paper)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-results {grid-area:results;min-width:0}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading {padding-bottom: var(--nvm-ed-s6);align-items:center;border-bottom:1px solid var(--nvm-ed-line)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-eyebrow:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);color:var(--nvm-ed-muted);margin-bottom: var(--nvm-ed-s2);letter-spacing:.04em}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {letter-spacing:-.025em;line-height:1.1}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-count {background:var(--nvm-ed-paper);color:var(--nvm-ed-muted);min-width:68px;padding: var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services {column-gap:var(--nvm-ed-s7)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:where(:not([hidden])) {display:block;position:relative;min-height:158px;padding: var(--nvm-ed-s6) 0 var(--nvm-ed-s6);isolation:isolate}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:only-child {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service::before {content:"";position:absolute;inset: 5px 0;border-radius:var(--nvm-ed-r-sm);z-index:-1;opacity:0}
}
@media(min-width:701px) {
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service::before {transition: opacity var(--nvm-ssf-motion-duration, 180ms)}
}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:hover::before {opacity:1}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service-category:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-xs);line-height:1.3;color:var(--nvm-ed-muted);margin-bottom: var(--nvm-ed-s3);order:-1;min-height:16px}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service-summary:where(:not([hidden])) {display:block;font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ed-muted);margin-top:var(--nvm-ed-s2);line-height:1.4;padding-right:var(--nvm-ed-s6)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:hover .nvm-ssf-service-arrow {transform:translate(2px,-2px)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service:active {background:transparent}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-footer:where(:not([hidden])) {display:flex;flex-direction:column;gap: var(--nvm-ed-s5)}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {max-width:520px;font-size:var(--nvm-ssf-text-xs);line-height:1.6;margin:var(--nvm-ed-s6) 0 0}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {max-width:1000px;padding: var(--nvm-ed-s8) 32px;grid-template-columns:1fr;grid-template-areas:"heading" "tasks" "results";row-gap:28px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-selection>header {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 32px;padding-bottom:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel {padding:0}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel-heading {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nvm-ed-s2) var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button {min-height:48px;font-size:var(--nvm-ssf-text-base);padding: var(--nvm-ed-s3) var(--nvm-ed-s4)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-results {padding:var(--nvm-ed-s6) 28px var(--nvm-ed-s6);margin-top:0;border-radius:var(--nvm-ed-r-lg)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading {padding-bottom:var(--nvm-ed-s5)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service {min-height:146px;padding: var(--nvm-ed-s6) 0}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service-category {margin-bottom:var(--nvm-ed-s3)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-footer { box-sizing: border-box;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding-top:var(--nvm-ed-s6)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {margin:0;max-width:440px}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl:not([data-nvm-pl-ready]) .nvm-ssf-task-panel, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl:not([data-nvm-pl-ready]) .nvm-ssf-wheel-wrap, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl:not([data-nvm-pl-ready]) .nvm-ssf-wheel-hint {display:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl[data-nvm-pl-ready] .nvm-ssf-fallback {display:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-fallback {font-size:var(--nvm-ssf-text-sm);color:var(--nvm-ssf-muted);margin:var(--nvm-ed-s4) 0}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-empty { box-sizing: border-box;font-size:var(--nvm-ssf-text-sm);padding:var(--nvm-ed-s6) 0}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-empty a {color:var(--nvm-ssf-accent-ink);text-decoration:underline}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl:not([data-nvm-pl-ready]) {grid-template-areas:"heading heading" "results results"}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {grid-column:1/-1;min-height:142px}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl:not([data-nvm-pl-ready]) {grid-template-areas:"heading" "results"}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services[data-visible-count="1"]>.nvm-ssf-service:not([hidden]) {min-height:146px}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {
  --nvm-ssf-paper:var(--nvm-page, var(--nvm-ed-paper));
  --nvm-ssf-ink:var(--nvm-ed-ink);
  --nvm-ssf-muted:var(--nvm-ed-muted);
  --nvm-ssf-accent:var(--nvm-ed-coral);
  --nvm-ssf-accent-ink:var(--nvm-ed-ink);
  --nvm-ssf-line:var(--nvm-line, var(--nvm-ed-line));
  --nvm-ssf-selection:var(--nvm-plaque, var(--nvm-ed-paper));
  background:transparent;
  color:var(--nvm-ed-ink);
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl button:focus-visible, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl a:focus-visible, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl summary:focus-visible, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl [tabindex]:focus-visible {
  outline:2px solid var(--nvm-ed-focus);outline-offset:3px
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {color:var(--nvm-ed-muted)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-hint {color:var(--nvm-ed-muted)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-option[aria-selected=true] span {color:var(--nvm-ed-ink)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button {color:var(--nvm-ed-ink)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-button[aria-pressed=true] {
  background:var(--nvm-plaque, var(--nvm-ed-paper));border-color:var(--nvm-ed-line-strong);color:var(--nvm-ed-ink);font-weight:700
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-all-tasks[aria-pressed=true] {background:var(--nvm-plaque, var(--nvm-ed-paper));border-color:var(--nvm-ed-line-strong);color:var(--nvm-ed-ink)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-count {background:var(--nvm-page, var(--nvm-ed-paper));color:var(--nvm-ed-muted)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services:where(:not([hidden])) {display:flex;flex-direction:column}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {font-weight:400}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-eyebrow, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-pl-meta, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {color:var(--nvm-ed-muted)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-summary { box-sizing: border-box;
  display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--nvm-ed-s1) var(--nvm-ed-s4);
  align-items:center;padding:var(--nvm-ed-s4) 0;min-height:66px
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-summary {grid-template-columns:minmax(0,1fr) max-content 44px;align-items:center}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-name {font-weight:700;line-height:1.35;overflow-wrap:anywhere}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-meta {font-size:14px;line-height:1.45;overflow-wrap:anywhere}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-price {
  justify-self:end;line-height:1.2;color:var(--nvm-ed-ink);
  font-variant-numeric:tabular-nums;white-space:nowrap
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-name {font-size:20px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-price {font-size:23px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-summary {list-style:none;cursor:pointer}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-summary::-webkit-details-marker {display:none}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff {margin:0 0 var(--nvm-ed-s4)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff__track {
  display:grid;grid-template-columns:1fr 1fr;max-width:288px;min-height:48px;
  padding: var(--nvm-ed-s1);border-radius:var(--nvm-ed-r-pill);background:var(--nvm-plaque, var(--nvm-ed-paper))
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff__track button {
  border:0;border-radius:var(--nvm-ed-r-pill);background:transparent;color:var(--nvm-ed-ink);
  font-weight:700;font-size:16px;min-height:42px;padding:0 var(--nvm-ed-s3)
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff__track button[aria-pressed=true] {background:var(--nvm-ed-ink);color:var(--nvm-ed-white)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff-live {margin:0 0 var(--nvm-ed-s2);color:var(--nvm-ed-muted);font-size:14px}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:hover, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:focus-visible {background:var(--nvm-ed-coral-text)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-footer:where(:not([hidden])) {display:flex;flex-direction:column;align-items:flex-start;gap: var(--nvm-ed-s4)}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {font-size:14px;max-width:40em}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-empty {color:var(--nvm-ed-muted)}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel {position:static;grid-area:tasks;align-self:start}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-results {
    background:var(--nvm-plaque, var(--nvm-ed-paper));border:1px solid var(--nvm-line, var(--nvm-ed-line));border-radius:var(--nvm-ed-r-lg);padding:28px
  }
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-services:where(:not([hidden])) {display:flex;grid-template-columns:1fr}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {font-size:16px}
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:28px;font-weight:400}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel {position:static}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {font-size:16px;max-width:none}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:28px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl {padding:28px var(--nvm-ed-s6) 32px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-intro {font-size:14px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-results {
    margin:var(--nvm-ed-s5) -8px 0;background:var(--nvm-plaque, var(--nvm-ed-paper));border:1px solid var(--nvm-line, var(--nvm-ed-line));border-radius:var(--nvm-ed-r-md);padding:var(--nvm-ed-s4)
  }
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-pl-tariff {margin:28px 0 0}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-wheel-wrap {margin-top:var(--nvm-ed-s2)}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-task-panel {display:none}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-result-heading .nvm-ssf-result-title {font-size:23px;font-weight:400}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-name {font-size:17px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-price {font-size:19px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-meta {font-size:13px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-summary {
    grid-template-columns:minmax(0,1fr) max-content;
    grid-template-areas:"copy price" "copy chev";
    align-items:start
  }
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-row--drug .nvm-pl-price {grid-area:price}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-disclaimer {font-size:13px}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff__track {max-width:none}
}
@media(max-width:700px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl-tariff-live {display:none}
}
:where(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-hero-core__caption {
  background: color-mix(in srgb, var(--nvm-color-surface) 96%, transparent);
}
@media(min-width:701px) {
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-service::before {
  background: color-mix(in srgb, var(--nvm-color-surface) 50%, transparent);
}
}
:where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:hover, :where(.nvm-page--service, .nvm-page--drug) .nvm-pl .nvm-ssf-catalog:focus-visible {
  color: var(--nvm-color-surface);
}
.nvm-page .nvmh-fr__reviews .nvm-yreviews time {
  color: var(--nvm-ed-muted);
}
.nvm-page .nvmk-doctors .nvmk-button {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}
.nvm-page .nvmh-btn--primary:hover, .nvm-page .nvmh-btn--primary:active { background: var(--nvm-h-cta); color: var(--nvm-h-cta-ink); border: 0}
.nvm-page .nvm-yreviews__rating { color: var(--nvm-ed-coral-text); }
.nvm-page .nvm-breadcrumbs__link { color: var(--nvm-ed-muted, var(--nvm-color-muted)); }
.nvm-page .nvm-breadcrumbs__link:hover { color: var(--nvm-color-action-hover); }
.nvm-page .nvm-breadcrumbs__separator { margin: 0 var(--nvm-ed-s2); color: var(--nvm-ed-muted, var(--nvm-color-muted)); }
.nvm-page .nvm-actionbar__tel, .nvm-page .nvm-actionbar__top { border-color: var(--nvm-color-control); }
.nvm-page .nvm-hero-core__button { border-color: var(--nvm-color-control); background: var(--nvm-color-surface); color: var(--nvm-color-ink); }
.nvm-page .nvm-hero-core__button--primary { color: var(--nvm-h-cta-ink); border: 0}
body.nvm-page .nb { font-family: "Bellota", serif; font-weight: 700; }
.nvm-page .badge {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--nvm-accent);
  font: 500 12px/1.4 var(--nvm-ed-font-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.nvm-page .badge::before { content: none; }
@media (max-width: 767px) {
.nvm-page .nvm-actionbar__tel, .nvm-page .nvm-actionbar__top { background: var(--nvm-surface); }
}
.nvm-page .nvm-site-footer small strong { color: var(--nvm-color-on-dark-action); }
.nvm-page .nvm-footer-bottom p, .nvm-page .nvm-footer-bottom .nb { color: var(--nvm-color-on-dark-muted); }
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn {
  min-height: 56px;
  padding: 12px 28px;
  font-family: var(--nvm-ed-font-sans);
  font-size: 14px;
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--primary::after { content: none; }
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--primary:hover, html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--primary:active {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink);
  transform: none;
  box-shadow: none; border: 0}
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--ghost {
  border: 1px solid var(--nvm-ed-coral);
  color: var(--nvm-color-action-hover);
  background: var(--nvm-surface);
}
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--ghost:hover, html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn--ghost:active {
  background: var(--nvm-plaque);
  border-color: var(--nvm-ed-coral);
  color: var(--nvm-color-action-hover);
  transform: none;
  box-shadow: none;
}
@media (max-width: 767px) {
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn {
    width: 100%;
    min-height: 56px;
    padding: 12px 28px;
    font-size: 14px;
  }
}
.nvm-page .nvm-yreviews__label, .nvm-page .nvm-yreviews time { color: var(--nvm-ed-muted); }
.nvm-page .nvm-blog-clean__card > a { color: var(--nvm-color-action-hover); }
.nvm-page .nvmh-contacts__chip { color: var(--nvm-color-action-hover); }
.nvm-page .nvm-blog-clean__card h3 a, .nvm-page .nvm-yreviews__source, .nvm-page .nvm-yreviews__open, .nvm-page .nvm-yreviews button { color: var(--nvm-ed-coral-text); }
.nvm-page .nvm-blog-clean {
  margin: var(--nvm-ed-s10) auto;
}
.nvm-page .nvm-blog-clean > h2 {
  margin: 0 0 var(--nvm-ed-s6);
  color: var(--nvm-ink);
}
.nvm-page .nvm-blog-clean__card {
  background: var(--nvm-surface);
  border-color: var(--nvm-line);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-page .nvm-blog-clean__meta { color: var(--nvm-accent); }
@media (max-width: 767px) {
.nvm-page .nvm-blog-clean { margin: var(--nvm-ed-s8) auto; }
}
.nvm-pd__figure { margin: 0; background: var(--nvm-surface); border: 1px solid var(--nvm-line); border-radius: var(--nvm-ed-r-lg); overflow: hidden; }
.nvm-pd__image { display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; }

.nvm-bap {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(200px, 1fr) auto;
  width: min(var(--nvm-procedure-width, 380px), 100%);
  aspect-ratio: var(--nvm-procedure-ratio, 290 / 516);
  margin: var(--nvm-section-y) auto;
  overflow: hidden;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvm-surface);
  color: var(--nvm-ed-ink);
}
.nvm-bap__head { padding: var(--nvm-ed-s5); border-bottom: 1px solid var(--nvm-ed-line); }
.nvm-bap__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--nvm-ed-s2);
  margin-bottom: var(--nvm-ed-s2);
  padding: var(--nvm-ed-s1) var(--nvm-ed-s3);
  border-radius: var(--nvm-ed-r-pill);
  color: var(--nvm-color-action-hover);
  font: 600 11px/1.4 var(--nvm-ed-font-sans);
}
.nvm-bap__badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nvm-bap__title { margin: 0; font: 600 19px/1.3 var(--nvm-ed-font-sans); }
.nvm-bap__sub { margin: var(--nvm-ed-s2) 0 0; color: var(--nvm-ed-muted); font: 400 13px/1.5 var(--nvm-ed-font-sans); }
.nvm-bap__view { position: relative; min-width: 0; min-height: 0; background: var(--nvm-page); }
.nvm-bap__view canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.nvm-bap__panel { display: grid; gap: var(--nvm-ed-s3); padding: var(--nvm-ed-s4); border-top: 1px solid var(--nvm-ed-line); }
.nvm-bap__phase { color: var(--nvm-color-action-hover); font: 600 12px/1.5 var(--nvm-ed-font-sans); }
.nvm-bap__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--nvm-ed-s3); }
.nvm-bap__time { color: var(--nvm-ed-muted); font: 500 12px/1.4 var(--nvm-ed-font-sans); font-variant-numeric: tabular-nums; }
.nvm-bap__btns { display: flex; flex-wrap: wrap; gap: var(--nvm-ed-s2); }
.nvm-bap__btn {
  min-height: var(--nvm-tap);
  padding: 0 var(--nvm-ed-s4);
  border: 0;
  border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-color-action);
  color: var(--nvm-color-surface);
  font: 500 13px/1.3 var(--nvm-ed-font-sans);
  cursor: pointer;
  touch-action: manipulation;
}
.nvm-bap__btn:hover { background: var(--nvm-color-action-hover); }
.nvm-bap__btn:focus-visible { outline: 2px solid var(--nvm-color-action-hover); outline-offset: 3px; }
/* На узком экране длинные подписи могут увеличить высоту без обрезки панели. */
@media (max-width: 359px) {
  .nvm-bap {
    aspect-ratio: auto;
    min-height: calc((100vw - 2 * var(--nvm-gutter)) / (var(--nvm-procedure-ratio, 290 / 516)));
  }
}

@media (max-width: 767px) {
.nvm-page--product .nvm-actionbar { display: none; }
}
.nvm-page .nvm-docs-sec { margin: var(--nvm-ed-s10) auto; }
.nvm-page .nvm-docs-sec > p { max-width: 720px; margin: 0 auto var(--nvm-ed-s6); text-align: center; color: var(--nvm-muted); }
@media (max-width: 767px) {
.nvm-page .nvm-docs-sec { margin-bottom: var(--nvm-ed-s8); }
}
.nvm-page .nvmh-pagehero { background: var(--nvm-page); }
.nvm-page .nvmh-pagehero__sub, .nvm-page .nvmh-pagehero .nvm-breadcrumbs, .nvm-page .nvmh-pagehero .nvm-breadcrumbs__link, .nvm-page .nvmh-pagehero .nvm-breadcrumbs__separator { color: var(--nvm-ed-muted, var(--nvm-color-muted)); }
.nvm-page .nvmh-pagehero .nvm-breadcrumbs__link:hover { color: var(--nvm-color-action-hover); }
.nvm-page .nvm-catalog-filter__meta p, .nvm-page .nvm-catalog-filter__search input::placeholder, .nvm-page .nvm-catalog__category-copy small, .nvm-page .nvm-catalog__info p, .nvm-page .nvm-catalog__info li { color: var(--nvm-color-muted); }
.nvm-page .nvm-catalog__category-icon { background: var(--nvm-plaque); color: var(--nvm-color-action-hover); }
.nvm-page .nvm-catalog__group > summary:hover .nvm-catalog__category-copy strong, .nvm-page .nvm-catalog__group[open] > summary .nvm-catalog__category-copy strong, .nvm-page .nvm-catalog-filter__meta button, .nvm-page .nvm-catalog__empty a { color: var(--nvm-color-action-hover); }
.nvm-page .nvm-catalog-filter__meta button, .nvm-page .nvm-catalog__plus { border-color: var(--nvm-ed-coral-text); }
.nvm-page .nvmk-consultation .nvmk-contact-panel .nvmk-copy { color: var(--nvm-color-muted); }
.nvm-page .nvmk-consultation .nvmk-button { color: var(--nvm-h-cta-ink); background: var(--nvm-h-cta);  border: 0; }
.nvm-page .nvmk-faq .nvmk-faq-question::after, .nvm-page .nvmk-faq .nvmk-faq-question:hover { color: var(--nvm-ed-coral-text); }
.nvm-yreviews__head h2 {
  margin: 0 0 var(--nvm-ed-s4);
  font: 400 var(--nvm-h2-size)/1.2 var(--nvm-font-heading);
  color: var(--nvm-ed-ink);
}
.nvm-sec-faq .nvm-disclose > summary {
  box-sizing: border-box;
  min-height: 64px;
  padding-inline: var(--nvm-ed-s6);
}
.nvm-sec-faq .nvm-disclose > :not(summary) { box-sizing: border-box;
  padding: 0 var(--nvm-ed-s6) var(--nvm-ed-s4);
}
.nvm-yreviews__head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0 0 24px;
  text-align: left;
}
.nvm-yreviews__head .nvm-yreviews__source {
  align-self: flex-start;
  width: fit-content;
  color: var(--nvm-color-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
.nvm-yreviews__head { margin-bottom: 20px; }
}
.nvm-care .nvm-upsell__sub { margin-left: 0; margin-right: 0; }
.nvm-care .nvm-upsell__grid { align-items: stretch; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nvm-care .nvm-cosm-card { height: 100%; }
.nvm-care .nvm-cosm-card :where(.nvm-cosm-card__image) { border: 0; background: var(--nvm-ed-white); }
.nvm-care .nvm-cosm-price { font: 400 19px/1.2 var(--nvm-ed-font-display); }
.nvm-care .nvm-upsell__more a:not(.nvm-btn) {
  color: var(--nvm-accent, var(--nvm-ed-mint));
  font: 500 16px/1.4 var(--nvm-ed-font-sans);
  text-decoration: none;
}
@media (max-width: 767px) {
.nvm-care .nvm-upsell__grid {
    display: flex;
    gap: var(--nvm-ed-s4);
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
}
@media (max-width: 767px) {
.nvm-care .nvm-upsell__grid::-webkit-scrollbar { display: none; }
}
@media (max-width: 767px) {
.nvm-care .nvm-upsell__grid > .nvm-cosm-card {
    flex: 0 0 84%;
    width: 84%;
    max-width: 84%;
    scroll-snap-align: start;
  }
}
@media (min-width: 1100px) {
.nvm-mech__top:has(.nvm-mech__tips) .nvm-mech__figure :where(.nvm-mech__image) { height: 100%; aspect-ratio: auto; object-fit: cover; }
}
.nvm-benefits__photo .nvm-ph {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  object-fit: cover;
}
.nvm-ph:has(.nvm-ph__label) {
  display: grid;
  place-items: center;
  background: var(--nvm-bg-band, var(--nvm-surface));
  border: 1px solid var(--nvm-line, var(--nvm-ed-line));
  box-shadow: none;
  color: var(--nvm-muted, var(--nvm-ed-muted));
  font: 500 13px/1.3 var(--nvm-ed-font-sans);
  letter-spacing: .04em;
  text-align: center;
}
.nvm-pl-row--drug .nvm-pl-summary:not(:has(.nvm-pl-chevron)) {
  grid-template-columns: minmax(0, 1fr) max-content;
}
@media (max-width: 700px) {
.nvm-pl-row--drug .nvm-pl-summary:not(:has(.nvm-pl-chevron)) {
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas: "copy price";
  }
}
.nvm-page .nvm-docs-sec > p:has(> .nvm-docs__all) {
  max-width: none;
  margin: var(--nvm-ed-s4) 0 0;
  text-align: left;
}
.nvm-pl-meta:empty { display: none; }
.nvm-ed .nvm-hero__feat-title {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
.nvm-ed .nvm-hero-core__benefit-text {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 14px;
}
@media (min-width: 1025px) {
.nvm-ed .nvm-hero-core__benefit-text {
    font-size: var(--nvm-plaque-label);
    line-height: var(--nvm-plaque-leading);
    white-space: nowrap;
  }
}
@media (max-width: 1024px) {
.nvm-ed .nvm-hero-core__content > .nvm-hero-core__benefits {
    margin-top: var(--nvm-ed-s6);
  }
}
.nvm-ed .nvm-hero-core__button--primary, .nvm-ed .nvm-hero-core__button--primary:hover {
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}
.nvm-special > section:has(.nvm-section__head) {
  margin-bottom: 0;
}
.nvm-special > section.nvm-pl {
  max-width: var(--nvm-container);
  padding: 0;
  background: transparent;
}
.nvm-pl .nvm-ssf-intro {
  font-family: var(--nvm-ed-font-sans);
}
.nvm-pl-price {
  font-family: var(--nvm-ed-font-display);
  font-weight: 400;
}
.nvm-pl:has(> .nvm-calc-cta__root) {
  grid-template-areas: "heading heading" "calc calc" "tasks results";
}
.nvm-pl:has(.nvm-pl-row:only-child) .nvm-ssf-result-heading, .nvm-pl:has(.nvm-pl-row:only-child) .nvm-ssf-fallback {
  display: none;
}
@media (max-width: 700px) {
.nvm-pl .nvm-ssf-wheel:has(> .nvm-ssf-wheel-option:only-child) {
    height: auto;
  }
}
@media (max-width: 700px) {
.nvm-pl .nvm-ssf-wheel-option {
    height: auto;
    min-height: 56px;
  }
}
@media (max-width: 700px) {
.nvm-pl .nvm-ssf-wheel-option:only-child {
    padding-block: var(--nvm-ed-s2);
  }
}
@media (max-width: 700px) {
.nvm-pl .nvm-ssf-wheel-option span {
    white-space: normal;
    overflow-wrap: normal;
    text-align: center;
  }
}
.nvm-page .nvm-contact__header h1 {
  font-weight: 400;
  letter-spacing: 0;
  color: var(--ink, var(--nvm-color-ink));
}
.nvm-page .nvm-contact__section h2 {
  font-weight: 400;
  letter-spacing: 0;
  color: var(--ink, var(--nvm-color-ink));
}
.nvm-tpl h3:not(.inus-viz :where(h3)):not(.nir-viz :where(h3)) { margin: 0 0 var(--nvm-ed-s2); color: var(--ink); }
.nvm-tpl a:not(.inus-viz :where(a)):not(.nir-viz :where(a)):hover { color: var(--coral-hover); }
.nvm-tpl a:focus-visible {
  outline: 2px solid var(--nvm-color-link);
  outline-offset: 2px;
}
h1.nv-section-title { font-weight: 400; color: var(--nvm-color-ink);}
.nvm-legal h2.nv-section-title { font-weight: 400; color: var(--nvm-color-ink);}
h1.nv-section-title { font-size: var(--nvm-h1-size); line-height: var(--nvm-h1-lh);}
.nvm-legal h2.nv-section-title { margin-top: 40px; font-size: clamp(26px, 3vw, 34px); }
.nvm-miss__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--nvm-ed-s3);
  margin: var(--nvm-ed-s5) 0;
  padding: 0;
  list-style: none;
}
.nvm-miss__links a {
  display: block;
  padding: var(--nvm-ed-s4);
  text-decoration: none;
  font-weight: 700;
  background: var(--card);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-page .nvm-blog-mag { --nvm-container: 1080px; background: transparent; color: var(--ink, var(--nvm-color-ink)); }
.nvm-page .nvm-blog-mag__ticker { background: var(--plaque, var(--nvm-color-inset)); border-bottom: 1px solid var(--nvm-ed-line)); }
.nvm-page .nvm-blog-mag__ticker-item { color: var(--muted, var(--nvm-ed-muted, var(--nvm-color-muted))); font-family: var(--nvm-ed-font-sans); }
.nvm-page .nvm-contact { background: transparent; padding-top: 28px; }
.nvm-page .nvm-contact-card, .nvm-page .nvm-contact__ways article, .nvm-page .nvm-contact__map, .nvm-page .nvm-contact__authorities details { background: var(--nvm-ed-paper, var(--nvm-color-page)); border: 1px solid var(--nvm-ed-line, var(--nvm-color-line)); border-radius: var(--nvm-ed-r-md); }
.nvm-page .nvm-contact__cta { background: var(--nvm-color-inset); border: 1px solid var(--nvm-ed-line, var(--nvm-color-line)); border-radius: var(--nvm-ed-r-md); }
.nvm-page .nvm-contact-card b, .nvm-page .nvm-contact__maplink, .nvm-page .nvm-contact__note a, .nvm-page .nvm-contact__appeal a, .nvm-page .nvm-contact__authorities a { color: var(--nvm-color-link); }
.nvm-page .nvm-contact-card:first-child b { color: var(--nvm-color-action); }
.nvm-page .nvm-contact__cta a { box-sizing: border-box; max-width: 100%; }
.nvm-page .nvm-contact__social a { color: var(--nvm-color-link); border: 1px solid var(--nvm-ed-line, var(--nvm-color-line)); background: var(--nvm-ed-paper, var(--nvm-color-page)); }
.nvm-contact, .nvm-promo {
  margin-top: 0; margin-right: auto; margin-left: auto; }
body.nvm-page--article article[id^="nvm-"] .nvm-breadcrumbs__link {
  color: var(--nvm-color-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.nvm-page--text:has(.nvm-lk-shell) .nvmh-pagehero { display: none; }
.nvm-lk-shell .nvm-btn { width: 100%; }
@media (max-width: 900px) {
.nvm-miss__links { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
.nvm-miss__links { grid-template-columns: 1fr; }
}
.nvm-special .nvm-tpl { box-sizing: border-box;
  --ink: var(--nvm-color-ink);
  --muted: var(--nvm-color-muted);
  --line: var(--nvm-ed-line, var(--nvm-color-line));
  --card: var(--nvm-ed-paper, var(--nvm-color-page));
  --plaque: var(--nvm-color-inset);
  --mint: var(--nvm-color-link);
  --coral: var(--nvm-color-action);
  --coral-hover: var(--nvm-color-action-hover);
  padding: 0;
  color: var(--ink);
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
}
.nvm-special .nvm-tpl h1, .nvm-special .nvm-tpl h2 {
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  color: var(--ink);
}
.nvm-special .nvm-tpl h2 {
  letter-spacing: 0;
  color: var(--ink);
}
.nvm-special .nvm-tpl h1 { margin: 0 0 var(--nvm-ed-s3); font-size: clamp(34px, 4vw, 48px); line-height: 1.12; }
.nvm-special .nvm-tpl h2 { margin: 0 0 var(--nvm-ed-s4); font-size: var(--nvm-h2-size); line-height: 1.16;}
.nvm-special .nvm-tpl h3 { margin: 0 0 var(--nvm-ed-s2); color: var(--ink); }
.nvm-special .nvm-tpl a { color: var(--mint); }
.nvm-special .nvm-tpl a:hover { color: var(--coral-hover); }
.nvm-special .nvm-tpl section {  min-width: 0; max-width: 100%;}
.nvm-special .nvm-tpl .nvm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 var(--nvm-ed-s5);
  border-radius: var(--nvm-ed-r-pill);
  border: 1px solid var(--nvm-ed-coral);
  background: var(--nvm-color-action);
  color: var(--nvm-color-surface);
  font: 700 14px/1 var(--nvm-ed-font-sans);
  text-decoration: none;
  cursor: pointer;
}
.nvm-special .nvm-tpl a.nvm-btn, .nvm-special .nvm-tpl a.nvm-btn:hover { color: var(--nvm-color-surface); }
.nvm-special .nvm-tpl .nvm-btn:hover { background: var(--nvm-color-action-hover); border-color: var(--nvm-ed-coral); }
.nvm-special .nvm-tpl .nvm-btn--ghost { background: transparent; color: var(--nvm-color-action-hover); border-color: var(--nvm-ed-coral); }
.nvm-special .nvm-tpl a.nvm-btn--ghost, .nvm-special .nvm-tpl a.nvm-btn--ghost:hover { color: var(--nvm-color-action-hover); }
.nvm-special .nvm-tpl .nvm-btn--ghost:hover { background: var(--nvm-color-inset); }
.nvm-special .nvm-tpl .nvm-cards {
  min-width: 0;
}
.nvm-special .nvm-tpl .nvm-cards article {
  background: var(--card);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md); min-width: 0; padding: var(--nvm-ed-s5); }
.nvm-special .nvm-tpl .nvm-cards p { margin: 0; color: var(--muted); }
.nvm-special .nvm-tpl .nvm-chip.is-on, .nvm-special .nvm-tpl .nvm-chip[aria-checked="true"] {
  background: var(--nvm-color-ink);
  border-color: var(--nvm-ed-line-strong);
  color: var(--nvm-ed-paper, var(--nvm-color-page));
}
@media (max-width: 700px) {
.nvm-special .nvm-tpl .nvm-cards { display: grid; }
}
.nvm-tpl {
  --ink: var(--nvm-color-ink);
  --muted: var(--nvm-color-muted);
  --line: var(--nvm-ed-line, var(--nvm-color-line));
  --card: var(--nvm-ed-paper, var(--nvm-color-page));
  --plaque: var(--nvm-color-inset);
  --mint: var(--nvm-color-link);
  --coral: var(--nvm-color-action);
  --coral-hover: var(--nvm-color-action-hover);
  padding: var(--nvm-ed-s2) 0 var(--nvm-ed-s10);
  color: var(--ink);
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
  overflow-wrap: anywhere;
  min-width: 0;
}
.nvm-tpl h1 { margin: 0 0 var(--nvm-ed-s3); font-size: clamp(34px, 4vw, 48px); line-height: 1.12; }
.nvm-tpl h2 { font-size: var(--nvm-h2-size); line-height: 1.16;}
.nvm-tpl h3:not(.inus-viz :where(h3)):not(.nir-viz :where(h3)):not(.pig-viz :where(h3)) { margin: 0 0 var(--nvm-ed-s2);
  font-style: normal; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ink); }
.nvm-tpl p:not(.inus-viz :where(p)):not(.nir-viz :where(p)):not(.pig-viz :where(p)) { margin: 0 0 12px; }
.nvm-tpl a:not(.inus-viz :where(a)):not(.nir-viz :where(a)):not(.pig-viz :where(a)) { color: var(--mint); }
.nvm-tpl a:not(.inus-viz :where(a)):not(.nir-viz :where(a)):not(.pig-viz :where(a)):hover { color: var(--coral-hover); }
.nvm-tpl .nvm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 var(--nvm-ed-s5);
  border-radius: var(--nvm-ed-r-pill);
  border: 1px solid var(--nvm-ed-coral);
  background: transparent;
  color: var(--nvm-color-action-hover);
  font: 700 14px/1 var(--nvm-ed-font-sans);
  text-decoration: none;
}
.nvm-tpl a.nvm-btn { color: var(--nvm-color-action-hover); }
.nvm-tpl .nvm-actions .nvm-btn:first-child {
  background: var(--nvm-color-action);
  border-color: var(--nvm-ed-coral);
  color: var(--nvm-color-surface);
}
.nvm-tpl .nvm-actions a.nvm-btn:first-child, .nvm-tpl .nvm-actions a.nvm-btn:first-child:hover { color: var(--nvm-color-surface); }
.nvm-tpl .nvm-actions .nvm-btn:first-child:hover { background: var(--nvm-color-action-hover); border-color: var(--nvm-ed-coral); }
.nvm-tpl .nvm-hero-core__button:hover { background: var(--nvm-color-inset); }
.nvm-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-gap-list); }
.nvm-cards article, .nvm-price {
  background: var(--card);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-cards article { padding: var(--nvm-ed-s5); }
.nvm-tpl :where(.nvm-mech__image) { max-width: 100%; height: auto; }
.nvm-tpl figcaption { margin-top: var(--nvm-ed-s2); color: var(--muted); font-size: 14px; }
.nvm-price { display: flex; justify-content: space-between; gap: var(--nvm-ed-s4); align-items: center;
  margin-right: 0; margin-left: 0; }
.nvm-price strong { font: 700 28px/1.2 var(--nvm-ed-font-sans); }
.nvm-tpl ul:not(.inus-viz :where(ul)):not(.nir-viz :where(ul)):not(.pig-viz :where(ul)), .nvm-tpl ol:not(.inus-viz :where(ul)):not(.nir-viz :where(ul)):not(.pig-viz :where(ul)) { margin: 8px 0 0; padding-left: var(--nvm-ed-s5); }
.nvm-tpl li:not(.inus-viz :where(li)):not(.nir-viz :where(li)):not(.pig-viz :where(li)) { margin: var(--nvm-ed-s2) 0; }
.nvm-tpl section:has(.nvm-rel:empty) { display: none; }
.nvm-tpl td, .nvm-tpl th { word-break: break-word; }
.nvm-tpl svg:not(.inus-viz :where(svg)):not(.nir-viz :where(svg)):not(.pig-viz :where(svg)) { max-width: 100%; height: auto; }
@media (max-width: 700px) {
.nvm-cards, .nvm-price { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
.nvm-price { display: grid; }
}
.nvm-btn:focus-visible { outline: 2px solid var(--nvm-ed-focus); outline-offset: 2px; }
.nvm-btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  min-height: 48px; padding: 0 var(--nvm-ed-s6);
  border: 1px solid var(--nvm-ed-coral); border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-ed-coral); color: var(--nvm-ed-white);
  font: 600 15px/1.2 var(--nvm-ed-font-sans); text-align: center; text-decoration: none; cursor: pointer;
}
.nvm-btn--ghost { background: var(--nvm-ed-white); color: var(--nvm-ed-ink); border-color: var(--nvm-ed-line-strong); }
.nvm-btn--sm { min-height: var(--nvm-tap); padding: 0 var(--nvm-ed-s5); font-size: 14px; }
.nvm-btn[hidden] { display: none; }
.nvm-btn:disabled { background: var(--nvm-ed-disabled-bg); border-color: var(--nvm-ed-line); color: var(--nvm-ed-muted); cursor: not-allowed; }
.nvm-cert a.nvm-btn { color: var(--nvm-ed-white); }
.nvm-cosm-card {
  display: flex; flex-direction: column; height: 100%; min-width: 0; box-sizing: border-box;
  background: var(--nvm-ed-white); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-md);
}
.nvm-cosm-card a { color: inherit; text-decoration: none; }
.nvm-cosm-card :where(.nvm-cosm-card__image) {
  display: block; width: calc(100% - 24px); max-width: 100%; height: auto; margin: var(--nvm-ed-s3) var(--nvm-ed-s3) 0;
  border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-sm);
  background: var(--nvm-ed-white); box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: contain; }
.nvm-cert .nvm-btn, .nvm-cosm-card .nvm-btn, .nvm-abon-card .nvm-btn { align-self: stretch; width: 100%; }
.nvm-cert .nvm-btn { margin-top: auto; }
.nvm-cosm-name { height: calc(15px * 1.4 * 3); font: 600 15px/1.4 var(--nvm-ed-font-sans); }
.nvm-cosm-price { color: var(--nvm-ed-ink); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; margin-top: auto; font-size: 19px; line-height: 1.3; }
.nvm-stock { box-sizing: border-box;
  display: inline-flex; align-items: center; gap: var(--nvm-ed-s2); align-self: flex-start;
  margin: 0; padding: var(--nvm-ed-s1) var(--nvm-ed-s2); border-radius: var(--nvm-ed-r-img); font: 600 12px/1.35 var(--nvm-ed-font-sans);
}
.nvm-stock.is-in { background: var(--nvm-ed-paper); color: var(--nvm-ed-mint-text); }
.nvm-stock.is-order { background: var(--nvm-ed-paper); color: var(--nvm-ed-amber-text); }
.nvm-upsell__more { margin: var(--nvm-ed-s6) 0 var(--nvm-ed-s3); }
.nvm-lk .nvm-btn { margin-top: var(--nvm-ed-s5); }
.nvm-upsell__sub { margin: 0; color: var(--nvm-ed-muted); font-size: 15px; line-height: 1.5; }
.nvm-upsell__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-ed-s4); }
.nvm-prose:has(.nvm-shopbox) { width: min(720px, calc(100% - 32px));
  margin-right: auto; margin-bottom: var(--nvm-ed-s10); margin-left: auto; }
.nvm-page:has(.nvm-shopbox) .nvmh-pagehero { display: none; }
.nvm-shopbox .nvm-btn { width: 100%; }

@media (max-width: 700px) {
.nvm-cart-actions .nvm-btn { width: 100%; }
}
@media (max-width: 900px) {
.nvm-upsell__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.nvm-upsell__grid { grid-template-columns: minmax(0, 1fr);}
}
@media (hover: hover) {
.nvm-cosm-card:hover { transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
.nvm-cosm-card { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
.nvm-cosm-card:hover { transform: none; }
}
.nvm-special { box-sizing: border-box; min-width: 0; }
.nvm-calc__session, .nvm-calc__gender {
  min-height: 48px;
  padding: 12px var(--nvm-ed-s4);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
.nvm-calc__session { display: grid; gap: var(--nvm-ed-s1); }
.nvm-calc__session small {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}
.nvm-calc__cat { margin: 0 0 var(--nvm-ed-s4); }
.nvm-calc__cat h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nvm-calc__zone {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  margin: 0 0 8px;
  padding: 12px 12px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
}
.nvm-calc__zone:disabled { opacity: .45; cursor: not-allowed; }
.nvm-calc__zone[hidden], .nvm-calc__cat[hidden] { display: none; }
.nvm-special picture, .nvm-special :where(.nvm-hero-core__image), .nvm-special :where(.nvm-mech__image), .nvm-special :where(.nvmk-doctor-photo), .nvm-special :where(.nvmk-profile-photo), .nvm-page picture :where(.nvm-header-logo__image), .nvm-page picture :where(.nvm-footer-brand__image) {
  max-width: 100%;
}
.nvm-spectra__card p, .nvm-spectra__preview p {
  overflow-wrap: anywhere;
}
.nvm-review-card { box-sizing: border-box; display: grid; align-content: start; gap: var(--nvm-ed-s4); min-height: 230px; padding: var(--nvm-ed-s5); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-lg); background: var(--nvm-ed-white); }
.nvm-review-card p { margin: 0; }
@media (max-width: 767px) {
.nvm-page--staff .nvm-staff-reviews__track > .nvm-review-card {
    flex: 0 0 84%;
    width: 84%;
    max-width: 84%;
  }
}
@media (max-width: 767px) {
.nvm-page--staff .nvm-snap--staff .nvm-snap__dots:not([hidden]) { display: flex; }
}
@media (max-width: 480px) {
.nvm-page--staff .nvm-staff-reviews__track > .nvm-review-card {
    flex-basis: 86%;
    width: 86%;
    max-width: 86%;
  }
}
@media (min-width: 768px) {
.nvm-page--staff .nvm-snap--staff .nvm-snap__dots { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.nvm-calc__zone { transition: none; animation: none; }
}
.nvm-modes__card-head .nvm-eyebrow { margin: 0; }
.nvm-modes__task .nvm-eyebrow { margin: 0; }
.nvm-prose {
  margin-top: 32px; margin-right: auto; margin-left: auto;
  color: var(--nvm-ed-text, var(--nvm-color-ink));
  font: 400 16px/1.7 var(--nvm-ed-font-sans);
}
.nvm-prose h2 {
  margin: var(--nvm-ed-s6) 0 var(--nvm-ed-s2);
}
.nvm-prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.nvm-actionbar__status.is-open i { background: var(--nvm-color-link); }
.nvm-actionbar__status.is-open { color: var(--nvm-color-link); }
.nvmk-consultation .nvmk-button { background: var(--nvm-h-cta); border: 0}
.nvmh-fr__reviews .nvm-yreviews__card { position: relative; }
.nvmh-fr__reviews .nvm-yreviews blockquote {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4;
}
.nvmh-fr__reviews .nvm-yreviews__card.is-expanded blockquote {
  display: block;
  -webkit-line-clamp: unset;
}
.nvm-yreviews__toggle {
  margin: var(--nvm-ed-s2) 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.nvm-yreviews__toggle[hidden] { display: none; }
@media (max-width: 700px) {
#nvm-service-selector:not([data-nvm-ssf-ready]) .nvm-ssf-wheel-wrap:where(:not([hidden])), #nvm-service-selector:not([data-nvm-ssf-ready]) .nvm-ssf-wheel-hint:where(:not([hidden])), .nvm-pl:not([data-nvm-pl-ready]) .nvm-ssf-wheel-wrap:where(:not([hidden])), .nvm-pl:not([data-nvm-pl-ready]) .nvm-ssf-wheel-hint:where(:not([hidden])) {
    display: block;
  }
}
.nvm-container > .nvm-tpl, .nvm-prose.nvm-container > .nvm-contact, .nvm-prose.nvm-container > .nvm-promo, .nvm-container > .nvm-tpl > section, .nvm-container > .nvm-tpl > .nvm-docs-sec, .nvm-container > .nvm-tpl > .nvm-yreviews, .nvm-price.nvm-container > .nvm-ssf-root {
  width: 100%;
  max-width: none;
}
.nvmk-faq .nvmk-faq-layout {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
}
.nvm-yreviews__grid { box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 599px) {
.nvm-yreviews__grid:has(> .nvm-yreviews__card:nth-child(2)) {
    min-width: 0;
    max-width: 100%;
    margin: 0 0 -24px;
    overflow-x: auto;
  }
}
@media (max-width: 700px) {
.nvm-pl .nvm-ssf-results { margin-inline: 0; }
}
.nvm-yreviews__grid { align-items: stretch; }
.nvm-yreviews__card, .nvm-cosm-card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  height: auto;
}
.nvm-yreviews__card > :where(blockquote), .nvm-yreviews__card > :where(.nvm-yreviews__foot), .nvm-yreviews__card > :where(.nvm-yreviews__meta), .nvm-yreviews__card > :where(.nvm-yreviews__toggle) { flex: 0 0 auto; }
.nvm-yreviews__foot { margin-top: 0; }
.nvm-yreviews__toggle, .nvm-cosm-card .nvm-btn { margin-top: auto; }
.nvmh-contacts__chip {
  background: var(--nvm-ed-paper);
  border: 1px solid var(--nvm-ed-line-strong);
}
.nvmh-dirs__track { box-sizing: border-box;
  min-width: 0;
  padding-bottom: 40px;
  margin-bottom: -40px;
}
@media (min-width: 768px) {
.nvmh-dirs__track { max-width: 100%; }
}
@media (max-width: 767px) {
.nvmh-dirs__track { margin-bottom: -24px; }
}
.nvm-contact summary, .nvm-review-card {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.nvm-site-header .nvm-nav-link[aria-current="page"], .nvm-site-header .nvm-nav-link[aria-current="true"], .nvm-site-header .nvm-nav-link--services[aria-current="true"], .nvm-site-header .nvm-mega__link[aria-current="page"], .nvm-site-header .nvm-mega__all[aria-current="page"], .nvm-phone-link[aria-current="page"], .nvm-phone-link[aria-current="true"], .nvm-phone-all[aria-current="page"], .nvm-phone-all[aria-current="true"], .nvm-tablet-nav__link[aria-current="page"], .nvm-tablet-nav__services[aria-current="true"], .nvm-tablet-service[aria-current="page"], .nvm-tablet-services__head a[aria-current="page"], .nvm-nav-fallback a[aria-current="page"], .nvm-nav-fallback a[aria-current="true"] {
  color: var(--nvm-coral);
  text-decoration: none;
  background-color: transparent;
  box-shadow: none;
}
.nvm-promo__header {
  max-width: none;
}
.nvm-promo__information {
  grid-template-columns: minmax(0, 1fr);
}
.nvm-page #nvm-service-selector {
  --nvm-ssf-selection-border: var(--nvm-ed-line);
}
.nvm-page #nvm-service-selector .nvm-ssf-task-panel, .nvm-page #nvm-service-selector .nvm-ssf-selection, .nvm-special .nvm-price-block .nvm-ssf-task-panel, .nvm-special .nvm-price-block .nvm-ssf-selection {
  position: static;
  top: auto;
}
#nvm-service-selector .nvm-ssf-task-button[aria-pressed="true"], #nvm-service-selector .nvm-ssf-all-tasks[aria-pressed="true"], .nvm-price-block .nvm-ssf-task-button[aria-pressed="true"] {
  background: var(--nvm-ssf-selection);
  border-color: var(--nvm-ed-line);
}
#nvm-service-selector .nvm-ssf-selection-window, .nvm-price-block .nvm-ssf-selection-window {
  background: var(--nvm-ssf-selection);
  border-color: var(--nvm-ed-line);
}
@media (max-width: 1099px) {
#nvm-service-selector, .nvm-ssf-root, .nvm-pl {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "tasks" "results";
  }
}
@media (max-width: 1099px) {
.nvm-pl:has(> .nvm-calc-cta__root) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "heading" "calc" "tasks" "results";
  }
}
@media (min-width: 1100px) {
#nvm-service-selector {
    grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
    grid-template-areas: "heading heading" "tasks results";
    column-gap: 64px;
    row-gap: var(--nvm-ed-s8);
    align-items: start;
  }
}
@media (min-width: 1100px) {
#nvm-service-selector .nvm-ssf-selection > header {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    column-gap: 64px;
    align-items: end;
  }
}
@media (min-width: 1100px) {
#nvm-service-selector .nvm-ssf-title, #nvm-service-selector .nvm-ssf-intro {
    max-width: none;
  }
}
@media (min-width: 1100px) {
#nvm-service-selector .nvm-ssf-intro { margin-top: 0; }
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block.nvm-ssf--solo, .nvm-special > .nvm-price-block.nvm-ssf--solo:has(> .nvm-calc-cta__root) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block.nvm-ssf--solo {
    grid-template-areas: "heading" "results";
  }
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block.nvm-ssf--solo:has(> .nvm-calc-cta__root) {
    grid-template-areas: "heading" "calc" "results";
  }
}
.nvm-price-block.nvm-ssf--solo {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "heading" "results";
}
.nvm-price-block.nvm-ssf--solo:has(> .nvm-calc-cta__root) {
  grid-template-areas: "heading" "calc" "results";
}
#nvm-service-selector .nvm-ssf-results, .nvm-ssf-root .nvm-ssf-results, .nvm-pl .nvm-ssf-results {
  grid-area: results;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  justify-self: stretch;
}
body.nvm-page--article .nvm-prose {
  box-sizing: border-box;
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  max-width: var(--nvm-container);
  margin-inline: auto;
}
.nvm-special > section:has(.nvm-section__head), .nvm-special > .nvm-mech + .nvm-tpl {
  margin-top: var(--nvm-section-y);
}
.nvm-special > .nvm-mech + .nvm-tpl { padding-top: 0; }
.nvm-special > .nvm-mech + .nvm-tpl .nvm-prose > section:first-child { margin-top: 0; }
.nvm-prose > section > h2:first-child {
  margin-top: 0;
}
.nvm-mech__figure :where(.nvm-mech__image) {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover; aspect-ratio: 4 / 3; border-radius: var(--nvm-ed-r-md); }
body.nvm-page :is(.nvm-catalog-filter__chip), body.nvm-page :is(.nvmh-contacts__chip) { box-sizing: border-box;
  background: var(--nvm-ed-paper, var(--nvm-color-surface));
  border: 1px solid var(--nvm-ed-line-strong, var(--nvm-color-line));
}
@media (max-width: 430px) {
.nvmk-copy, .nvmk-subtitle {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block .nvm-ssf-result-title {
  font-size: 24px;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block .nvm-ssf-results {
  min-width: 0;
  padding: var(--nvm-ed-s6);
  background: var(--nvm-ed-paper);
  border-radius: var(--nvm-ed-r-md);
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz-setka {
  gap: var(--nvm-ed-s4);
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz {
  border-radius: var(--nvm-ed-r-md);
  padding: 28px;
  background: var(--nvm-ed-white);
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz h3 {
  font-style: normal; font-weight: 400; font-size: 26px; line-height: 1.2;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block .nvm-ssf-selection {
  padding: 0;
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz {
    padding: var(--nvm-ed-s5);
  }
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz h3 {
    font-size: 24px;
  }
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block .nvm-ssf-results {
    padding: var(--nvm-ed-s4);
  }
}
@media (min-width:1100px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz-setka {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--nvm-ed-s6);
    align-items: start;
  }
}
@media (min-width:1100px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-pokaz {
    height: 100%;
    box-sizing: border-box;
  }
}
.nvm-special .nvm-hero-core__title {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-align: left;
  text-wrap: wrap;
}
.nvm-special .nvm-hero-core__button--primary { background: var(--nvm-h-cta); color: var(--nvm-h-cta-ink); border: 0}
.nvm-hero-core--hardware { --nvm-group-accent: var(--nvm-group-hardware); }
.nvm-hero-core--injection { --nvm-group-accent: var(--nvm-group-injection); }
.nvm-hero-core--care { --nvm-group-accent: var(--nvm-group-care); }
.nvm-ed .nvm-special .nvm-hero-core__caption { background: var(--nvm-group-accent, var(--nvm-ed-mint)); border-top: 0; color: var(--nvm-ed-white); }
.nvm-ed .nvm-special .nvm-hero-core__caption-title { color: var(--nvm-ed-white); font-weight: 600; letter-spacing: .02em; }
.nvm-ed .nvm-special .nvm-hero-core__benefit { height: auto; min-height: 64px; max-height: none; justify-content: center; padding-inline: var(--nvm-ed-s3); text-align: center; }
.nvm-ed .nvm-special .nvm-hero-core__benefit-icon { display: none; }
.nvm-ed .nvm-special .nvm-hero__feat-title { font-size: 15px; font-weight: 500; letter-spacing: .01em; text-align: center; }
.nvm-ed .nvm-special .nvm-hero-core__benefit-text { margin-top: var(--nvm-ed-s1); font-size: 13px; font-weight: 400; text-align: center; }
@media (max-width: 767px) {
.nvm-ed .nvm-special .nvm-hero-core__benefit { min-height: 56px; }
}
@media (min-width: 1100px) {
.nvm-special .nvm-mech__top:has(.nvm-mech__facts) .nvm-mech__figure :where(.nvm-mech__image) { height: 100%; aspect-ratio: auto; object-fit: cover; }
}
.nvm-special .nvmk.nvmk-doctors { background: transparent; }
.nvm-ed .nvm-special .nvm-pokaz-setka--stack { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
.nvm-ed .nvm-special .nvm-pokaz-setka--stack > .nvm-pokaz { flex: none; width: 100%; max-width: none; }
.nvm-mech--card .nvm-mech__figure :where(.nvm-mech__image) { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1099px) {
.nvm-mech--card .nvm-mech__figure :where(.nvm-mech__image) { height: auto; }
}
a.nvm-pl-name {
  display: inline-flex;
  align-items: center;
  min-width: 24px;
  min-height: 24px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
a.nvm-pl-name { min-height: var(--nvm-tap); }
}
.nvm-page--drug .nvm-pokaz__icon svg { width: 20px; height: 20px; }
.nvm-pokaz__note {
  margin: var(--nvm-ed-s3) 0 0;
  color: var(--nvm-ed-muted);
  font: 400 15px/1.55 var(--nvm-ed-font-sans);
}
.nvm-special .nvm-benefits__photo .nvm-ph {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  box-shadow: none;
}
.nvm-page .nvm-promo__header.nvm-pagehead, .nvm-page .nvm-contact__header.nvm-pagehead {
  text-align: left;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
.nvm-pagehead > .nvmh-pagehero__title { margin: 0; text-align: left; }
.nvm-pagehead .nvm-promo__rule { margin-left: 0; margin-right: auto; }
.nvm-page--text:has(.nvm-promo) .nvmh-pagehero, .nvm-page--text:has(.nvm-contact) .nvmh-pagehero { display: none; }
.nvm-page--text:has(.nvm-promo, .nvm-contact) > .nvm-prose { margin-top: 0; }
.nvm-page--text .nvm-prose > :is(.nvm-promo), .nvm-page--text .nvm-prose > :is(.nvm-contact) { padding-top: 0; }
.nvm-page .nvm-calc-cta__result .nvm-eyebrow { color: var(--nvm-ed-white, var(--nvm-color-surface)); }
@media (min-width: 1100px) {
.nvm-special .nvm-mech--prose .nvm-mech__top:has(.nvm-mech__facts) .nvm-mech__figure :where(.nvm-mech__image), .nvm-special .nvm-mech--prose .nvm-mech__figure :where(.nvm-mech__image) {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }
}
.nvm-upsell__more > a {
  display: inline;
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
  color: var(--nvm-accent, var(--nvm-ed-mint));
  font: 500 16px/1.4 var(--nvm-ed-font-sans);
  text-decoration: none;
}
#novame-laser-root .nvm-calc-cta {
  width: 100%;
  font-family: var(--nvm-ed-font-sans)}
#novame-laser-root .nm-row__main { display: flex; align-items: center; gap: 12px; min-width: 0; }
#novame-laser-root .nm-row__main > div {
  box-sizing: border-box;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--nvm-ed-line-strong);
  border-radius: var(--nvm-ed-r-img);
}
#novame-laser-root .nm-row__name { font: 600 14px/1.35 var(--nvm-ed-font-sans); }
#novame-laser-root .nm-row__tag { padding: var(--nvm-ed-s1) 8px; border-radius: var(--nvm-ed-r-img); background: var(--nvm-laser-accent); color: var(--nvm-ed-white); font: 700 12px/1.2 var(--nvm-ed-font-sans); }
#novame-laser-root .nm-row__price { flex: none; color: var(--nvm-laser-accent); font: 700 14px/1.3 var(--nvm-ed-font-sans); }
#nvm-main .nvm-hero-core__frame {
  box-sizing: border-box;
  position: relative;
  width: min(100%, var(--nvm-photo-w));
  max-width: var(--nvm-photo-w);
  aspect-ratio: var(--nvm-photo-ratio);
  height: auto;
  overflow: hidden;
  border: 0;
  box-shadow: none;
  border-radius: var(--nvm-ed-r-lg, 20px);
}
#nvm-main .nvm-hero-core__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}
#nvm-main .nvm-hero-core__caption {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--nvm-photo-caption-h);
  min-height: var(--nvm-photo-caption-h);
  max-height: var(--nvm-photo-caption-h);
  margin: 0;
  padding: var(--nvm-ed-s2) var(--nvm-ed-s4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nvm-pl .nvm-pl-tariff { margin: 0 0 var(--nvm-ed-s4); }
.nvm-pl .nvm-pl-tariff__track:where(:not([hidden])) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 320px;
  min-height: 48px;
  gap: var(--nvm-ed-s2);
  padding: 0;
  border-radius: 0;
  background: none;
}
.nvm-pl .nvm-pl-tariff__track button {
  border: 0;
  border-radius: var(--nvm-ed-r-pill);
  background: transparent;
  color: var(--nvm-ed-ink);
  font: 500 16px/1 var(--nvm-ed-font-sans);
  min-height: 40px;
  padding: 0 var(--nvm-ed-s3);
  cursor: pointer;
}
.nvm-pl .nvm-pl-tariff__track button[aria-pressed="true"] {
  background: var(--nvm-ed-ink);
  color: var(--nvm-ed-white);
}
.nvm-pl .nvm-pl-tariff-live {
  margin: 0 0 var(--nvm-ed-s2);
  font: 400 14px/1.4 var(--nvm-ed-font-sans);
}
@media (min-width: 701px) {
.nvm-pl .nvm-pl-tariff { grid-area: tariff; }
}
@media (min-width: 701px) {
.nvm-pl .nvm-pl-tariff-live { grid-area: tlive; }
}
@media (min-width: 701px) and (max-width: 1099px) {
.nvm-pl:has(.nvm-pl-tariff) { grid-template-areas: "heading" "tariff" "tlive" "tasks" "results"; }
}
.nvm-special .nvm-mech__figure--contain .nvm-mech__image {
  object-fit: contain;
  object-position: center;
  background: transparent;
}
.nvm-docs-sec.nvmk-doctors, .nvm-docs-sec.nvmk-doctors .nvmk-doctor-card, .nvm-docs-sec.nvmk-doctors .nvmk-doctor-photo {
  background: transparent;
}
.nvm-docs-sec.nvmk-doctors .nvmk-doctor-card {
  box-shadow: none;
}
#nvm-service-selector .nvm-ssf-task-grid > .nvm-ssf-task-button[data-task-index="0"] { display: none; }
@media (max-width: 479px) {
.nvm-actionbar__shell { gap: var(--nvm-ed-s2); }
}
@media (max-width: 479px) {
.nvm-actionbar__tel { flex: 0 0 44px; width: 44px; padding: 0; justify-content: center; }
}
@media (max-width: 479px) {
.nvm-actionbar__tel span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 479px) {
.nvm-actionbar__cta { white-space: nowrap;}
}
@media (min-width: 1200px) {
#nvm-main .nvm-mech__top > .nvm-mech__media > .nvm-mech__figure > :where(.nvm-mech__image) { width: 100%; height: 100%; min-height: 320px; aspect-ratio: auto; object-fit: cover; }
}
#nvm-main .nvmk-doctors-grid { grid-auto-rows: 1fr; }
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main .nvmk-doctors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main .nvmk-doctors-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) and (max-width: 1024px) {
#nvm-main .nvm-hero-core__media > .nvm-hero-core__frame { width: 100%; max-width: none;}
}
@media (max-width: 1024px) {
#nvm-main .nvm-hero-core__description { text-align: left; }
}
#nvm-main .nvm-hero-core__caption-title { font-size: 13px; font-weight: 700; line-height: 1.3; }
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main .nvm-hero-core__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--nvm-ed-s3); }
}
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main .nvm-hero-core__benefits > .nvm-hero-core__benefit { width: auto; max-width: none; margin: 0; }
}
@media (min-width: 1200px) {
.nvm-page #nvm-service-selector .nvm-ssf-task-panel { position: sticky; top: var(--nvm-ssf-task-top, 88px); align-self: start; }
.nvm-page--home .nvm-ssf-root[data-nvm-filter] {
  --nvm-ssf-task-top: calc(var(--nvm-header-h, var(--nvm-h-main)) + var(--nvm-ed-s4));
}
}

#nvm-main .nvm-yreviews__grid, #nvm-main .nvm-blog-clean__grid { grid-auto-rows: 1fr; }
@media (max-width: 860px) {
body #nvm-actionbar .nvm-actionbar__shell { box-sizing: border-box; height: 64px; min-height: 64px; }
}
@media (max-width: 860px) {
body #nvm-actionbar :is(.nvm-actionbar__tel), body #nvm-actionbar :is(.nvm-actionbar__cta), body #nvm-actionbar :is(.nvm-actionbar__top) { box-sizing: border-box; height: 44px; min-height: var(--nvm-tap); }
}
@media (min-width: 769px) {
html[data-hero="1"] .nvm-page .nvmh-hero__cta .nvmh-btn { min-width: 196px; justify-content: center; }
}
#nvm-main .nvm-hero-core .nvm-hero-core__frame .nvm-hero-core__caption { justify-content: center; }
@media (min-width: 1025px) {
#nvm-main .nvm-hero-core__media { position: relative; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
#nvm-main .nvm-upsell__grid, #nvm-main .nvm-yreviews__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
#nvm-main .nvmk-doctors .nvmk-doctors-grid:has(> :nth-child(3):last-child) { box-sizing: border-box; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 2); column-gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--nvm-ed-s3); }
}
@media (min-width: 768px) {
#nvm-main .nvmk-doctors .nvmk-doctors-grid:has(> :nth-child(3):last-child) > :where(.nvmk-doctor-card) { scroll-snap-align: start; }
}
#nvm-main .nvmk-doctors .nvmk-doctor-card { min-height: var(--nvmk-doc-h, auto); }
@media (min-width: 1200px) {
#nvm-main .nvmk-doctors { --nvmk-doc-h: 378px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
#nvm-main .nvmk-doctors { --nvmk-doc-h: 527px; }
}
@media (max-width: 767px) {
#nvm-main .nvmk-doctors { --nvmk-doc-h: 750px; }
}
@media (min-width: 1200px) {
#nvm-main .nvm-mech__top:not(:has(.nvm-mech__facts li)):not(:has(.nvm-mech__text > :nth-child(6))) > .nvm-mech__figure > :where(.nvm-mech__image), #nvm-main .nvm-mech__top:not(:has(.nvm-mech__facts li)):not(:has(.nvm-mech__text > :nth-child(6))) > .nvm-mech__media > .nvm-mech__figure > :where(.nvm-mech__image) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; }
}
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main .nvmh-dirs__track { grid-auto-rows: auto; }
}
@media (min-width: 768px) {
#nvm-main .nvmk-doctors .nvmk-doctors-grid:has(> :nth-child(3):last-child) { scrollbar-width: auto; scrollbar-color: var(--nvm-accent) transparent; }
}
@media (min-width: 768px) {
#nvm-main .nvmk-doctors .nvmk-doctors-grid:has(> :nth-child(3):last-child)::-webkit-scrollbar { display: block; height: 6px; }
}
@media (min-width: 768px) {
#nvm-main .nvmk-doctors .nvmk-doctors-grid:has(> :nth-child(3):last-child)::-webkit-scrollbar-thumb { background: var(--nvm-accent); border-radius: var(--nvm-ed-r-img); }
}
@media (max-width: 767px) {
body.nvm-page .nvm-prose:has(> .nvm-lk-shell) { margin-bottom: 0; }
}
@media (max-width: 767px) {
#nvm-main .nvm-ssf-root .nvm-ssf-results { margin-top: 32px; }
}
#nvm-main .nvm-ssf-root .nvm-ssf-step { font-family: var(--nvm-ed-font-sans); }
@media (min-width: 768px) and (max-width: 1199.98px) {
#nvm-main .nvm-ssf-root .nvm-ssf-results { padding-block: var(--nvm-ed-s6); }
}
@media (min-width: 768px) {
#nvm-main#nvm-main .nvm-mech__top > .nvm-mech__figure > :where(.nvm-mech__image), #nvm-main#nvm-main .nvm-mech__top > .nvm-mech__media > .nvm-mech__figure > :where(.nvm-mech__image) { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; }
}
#nvm-main .nvm-hero-warn { margin: var(--nvm-ed-s2) 0 0; padding: 0; border: 0; background: none; color: var(--nvm-ed-muted, var(--nvm-color-muted)); font-family: var(--nvm-ed-font-sans); font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; }
@media (max-width: 767px) {
#nvm-main .nvm-hero-warn { font-size: 13px; }
}
#nvm-main .nvm-blog-mag .nvm-hero-warn { margin-bottom: var(--nvm-ed-s4); }
body > .nvm-disclaimer { margin-top: 32px; }
@media (max-width: 767px) {
body > .nvm-disclaimer { margin-top: var(--nvm-ed-s6); }
}
body #nvm-main :is(.nvm-ssf-services) { grid-auto-rows: 1fr; }
body #nvm-main .nvm-tpl > :nth-child(n + 2 of :not(script, style, link)) { margin-top: 104px; }
@media (max-width: 1199px) {
body #nvm-main .nvm-tpl > :nth-child(n + 2 of :not(script, style, link)) { margin-top: var(--nvm-ed-s10); }
}
@media (max-width: 767px) {
body #nvm-main .nvm-tpl > :nth-child(n + 2 of :not(script, style, link)) { margin-top: 56px; }
}
@media (min-width: 1100px) {
body #nvm-main :is(.nvm-blog-mag__grid) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body #nvm-main :is(.nvm-blog-mag__grid) > :where(.nvm-blog-mag__cell) { grid-column: span 2; }
}
@media (min-width: 1100px) {
body #nvm-main :is(.nvm-blog-mag__grid) > :is(:nth-last-child(2):nth-child(3n + 1)), body #nvm-main :is(.nvm-blog-mag__grid) > :is(:last-child:nth-child(3n + 2)) { grid-column: span 3; }
}
@media (min-width: 1100px) {
body #nvm-main :is(.nvm-blog-mag__grid) > :last-child:nth-child(3n + 1) { grid-column: 1 / -1; }
}
.nvm-page--home .nvm-blog-clean { margin: var(--nvm-section-y) auto 0; }
#nvm-main .nvm-cosm-name { height: auto; min-height: calc(15px * 1.4 * 3); overflow: visible; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
html body input.ym-disable-keys { border-color: var(--nvm-ed-line); }
html body .nvm-fig-table th:first-child { border-radius: var(--nvm-ed-r-img) 0 0 0; }
html body .nvm-fig-table th:last-child { border-radius: 0 var(--nvm-ed-r-img) 0 0; }
html body .nvm-fig-table td { border-top: 1px solid var(--nvm-ed-line); }
html body .nvm-fig-table th:nth-child(2) { border-radius: var(--nvm-ed-r-img) 0 0 0; }
html body .nvm-fig-table th:nth-child(4) { border-radius: 0 var(--nvm-ed-r-img) 0 0; }
html body .nvm-acc-item { border: 1px solid var(--nvm-ed-mint); }
html body .nvm-acc-item--open { border-color: var(--nvm-ed-mint); box-shadow: var(--nvm-ed-shadow-lift); }
html body #nvm-kuperoz-article .nvm-fig-table th { border-bottom: 2px solid var(--nvm-ed-mint); }
html body #nvm-kuperoz-article .nvm-fig-table td { border-bottom: 1px solid var(--nvm-ed-line); }
html body #nvm-pigment-article .nvm-fig-table th { border-bottom: 2px solid var(--nvm-ed-mint); }
html body #nvm-pigment-article .nvm-fig-table td { border-bottom: 1px solid var(--nvm-ed-line); }
html body #nvm-aq .nvm-ico { border-radius: var(--nvm-ed-r-sm); }
html body #nvm-aq .nvm-frame { box-shadow: var(--nvm-ed-shadow-lift); }
html body #nvm-aq .nvm-chip { border: 1px solid var(--nvm-ed-mint); }
html body #nvm-aq .nvm-faq .nvm-acc-item { box-shadow: var(--nvm-ed-shadow-lift); }
@media (max-width: 479px) {
.nvm-lk-shell #nvm-lk-cabinet .nvm-lk-tabs .nvm-btn { flex: 1 1 calc(50% - var(--nvm-gap-sm)); }
}
#nvm-main :is(.nvm-fig-table table), #nvm-main :is(.nvm-fig-table th) { font-family: var(--nvm-font-sans, "Inter", sans-serif); }
#nvm-main .nvm-cosm-card .nvm-cosm-price { margin-top: var(--nvm-ed-s2); }
#nvm-main .nvm-cosm-card .nvm-btn { margin-top: 0; }
#nvm-main .nvm-contact__cta p a { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font: inherit; color: var(--nvm-ed-accent, var(--nvm-color-action)); text-decoration: underline; text-underline-offset: 2px; }
#nvm-main .nvm-hero-core__content > .nvm-hero-warn { text-align: left; margin-left: 0; margin-right: auto; }
#nvm-main [class$="-hero__copy"] > .nvm-breadcrumbs { margin-left: 0; margin-right: 0; }
.nvm-lk-shell #nvm-lk-cabinet .nvm-lk-consent .nvm-btn { justify-self: start; width: auto; margin-top: 0; }
.nvm-lk-shell #nvm-lk-cabinet .nvm-lk-consent .nvm-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.nvm-lk-shell #nvm-lk-cabinet .nvm-lk-tabs .nvm-btn {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 var(--nvm-lk-nav-w); width: var(--nvm-lk-nav-w); min-width: 0; height: var(--nvm-lk-btn-h);
  margin: 0; padding: 0 var(--nvm-s2); font-family: var(--nvm-ed-font-sans); font-size: 0.9375rem; line-height: 1.2; white-space: nowrap;
}
.nvm-lk-shell #nvm-lk-demo .nvm-btn, .nvm-lk-shell #nvm-lk-login .nvm-btn {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 var(--nvm-lk-act-w); width: var(--nvm-lk-act-w); min-width: 0; height: var(--nvm-lk-btn-h); margin: 0;
  padding: 0 var(--nvm-s2); font-family: var(--nvm-ed-font-sans); font-size: 0.9375rem; line-height: 1.15; white-space: normal; text-align: center; overflow: hidden; justify-self: start;
}
@media (max-width: 479px) {
.nvm-lk-shell #nvm-lk-demo .nvm-btn { font-size: 0.8125rem; line-height: 1.1; }
}
.nvm-ph { box-shadow: inset 0 0 0 1px var(--nvm-line, var(--nvm-color-line)); }
.nvm-price { border: 1px solid var(--line); }
.nvm-price-block .nvm-ssf-task-button[aria-pressed="true"] { border-color: var(--nvm-ssf-selection-border); }
.nvm-price-block .nvm-ssf-selection-window { border-color: var(--nvm-ssf-selection-border); }
@media (max-width: 700px) {
#nvm-main #nvm-service-selector .nvm-ssf-results { padding: var(--nvm-ed-s6) var(--nvm-ed-s5); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-lg); }
}
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-doctor-card {
  background: var(--nvm-ed-white);
}
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-doctor-details, #nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-doctor-profile, #nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-header {
  min-width: 0;
  max-width: 100%;
}
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-name, #nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-specialty {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-name {
  font-size: 22px;
}
@media (max-width: 1299px) {
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-header {
    flex-wrap: wrap;
  }
}
@media (max-width: 1199px) {
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-name {
    font-size: 21px;
  }
}
@media (max-width: 833px) {
#nvm-main .nvm-docs-sec.nvmk-doctors .nvmk-profile-name {
    font-size: 18px;
  }
}
#nvm-main .nvm-hero-core__benefit-text {
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
#nvm-main .nvm-shop .nvm-cosm-card .nvm-stock {
  margin-top: auto;
}
@media (max-width: 360px) {
#nvm-main .nvm-hero-core .nvm-hero-core__frame .nvm-hero-core__caption > p.nvm-hero-core__caption-title {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.3;
  }
}
#nvm-main nav.nvm-breadcrumbs {
  margin-top: var(--nvm-ed-s6);
}
#nvm-main .nvm-breadcrumbs {
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
  font-size: 14px;
  line-height: 1.35;
}
#nvm-main .nvm-breadcrumbs__inner {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  min-height: 0;
}
#nvm-main .nvm-breadcrumbs__link { color: var(--nvm-ed-mint); }
#nvm-main .nvm-breadcrumbs__separator { margin: 0 var(--nvm-ed-s2); color: var(--nvm-ed-muted, var(--nvm-color-muted)); }
body.nvm-page--article #nvm-main > .nvm-prose:has(> .nv-section > .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(header:is(.trends-hero) .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(header:is(.glow-hero) .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(header:is(.ico-hero) .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(header:is(.lip-hero) .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(header:is(.acne-hero) .nvm-breadcrumbs), body.nvm-page--article #nvm-main > .nvm-prose:has(.nvm-lk-shell .nvm-breadcrumbs) { margin-top: 0; }
#nvm-main .nvmh-pagehero:has(> .nvmh-pagehero__inner > .nvm-breadcrumbs) { padding-top: 0; }
#nvm-main .nvmh-pagehero__inner:has(> .nvm-breadcrumbs) { display: flex; flex-direction: column; }
@media (max-width: 1023px) {
#nvm-main .nvm-breadcrumbs { font-size: 12px; }
}
.nvm-page :is(.nvm-hero-core__title), .nvm-page :is(.nvmh-pagehero__title), .nvm-page :is(.nvm-promo h1), .nvm-page :is(.nvm-contact__header h1), .nvm-page :is(.nvm-price h1) {
  font-size: var(--nvm-h1-size);
  font-weight: var(--nvm-h1-weight);
  line-height: var(--nvm-h1-lh);
}
.nm-total .nvm-calc-cta {
  --nvm-ed-white: var(--nvm-color-dark)}
.nm-total .nvm-calc-cta:hover {
  --nvm-ed-coral: var(--nvm-color-on-dark-hover);
  --nvm-laser-accent: var(--nvm-color-on-dark-hover);
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}
.nm-total .nvm-calc-cta:active {
  --nvm-ed-coral: var(--nvm-color-on-dark-active);
  --nvm-laser-accent: var(--nvm-color-on-dark-active);
  background: var(--nvm-h-cta);
  color: var(--nvm-h-cta-ink); border: 0}
.nm-mobile-selected-info .nm-chip-accent {
  --nvm-ed-ink: var(--nvm-color-on-dark);
  color: var(--nvm-color-on-dark);
}
.nvm-hero-core__button--primary:hover {
  --nvm-ed-coral: var(--nvm-color-action-hover); border: 0}
.nvm-hero-core__button--primary:active {
  --nvm-ed-coral: var(--nvm-color-action-active); border: 0}
.nvm-btn:disabled, .nvm-btn[aria-disabled="true"] {
  background: var(--nvm-color-disabled-bg);
  border-color: var(--nvm-color-control);
  color: var(--nvm-color-disabled-text);
  opacity: 1;
}
.nvm-page .nvm-fig-table th {
  background: var(--nvm-fig-head-bg, var(--nvm-color-dark));
  color: var(--nvm-color-on-dark);
}
.nvm-blog-mag__rubric i {
  color: var(--nvm-color-ink);
  opacity: 1;
}
.nvm-blog-mag__rubric--trends {
  color: var(--nvm-color-action);
}
.nvm-page .nvm-site-header {
  --nvm-coral: var(--nvm-h-active);
}
.nvm-page .nvm-pl.nvm-ssf--solo .nvm-ssf-result-heading > div {
  display: none;
}
.nvm-page .nvm-pl .nvm-ssf-result-heading {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--nvm-ed-s3) var(--nvm-ed-s4);
  padding-bottom: var(--nvm-ed-s5);
}
.nvm-page .nvm-pl .nvm-ssf-result-heading > div {
  flex: 1 1 12rem;
  min-width: 0;
}
.nvm-page .nvm-pl .nvm-ssf-count {
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 0;
}
@media (max-width: 700px) {
.nvm-page--drug .nvm-pl[data-initial-problem^="injection-"] .nvm-ssf-wheel-option {
    height: 56px;
    --nvm-anchor-offset: 0px;
  }
}
@media (max-width: 700px) {
.nvm-page--drug .nvm-pl[data-initial-problem^="injection-"] .nvm-ssf-wheel-option span {
    font-size: 16px;
    line-height: 1.2;
  }
}
.nvm-page main > nav.nvm-breadcrumbs {
  box-sizing: border-box;
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  max-width: none;
  margin-inline: auto;
  margin-bottom: var(--nvm-ed-s4);
  padding: 0;
  text-align: left;
}
.nvm-page main > nav.nvm-breadcrumbs > .nvm-breadcrumbs__inner {
  width: 100%;
  margin: 0;
  padding: 0;
}
.nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-special), .nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-tpl), .nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-prose), .nvm-page main > nav.nvm-breadcrumbs + :is(.nvmh-pagehero), .nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-price), .nvm-page main > nav.nvm-breadcrumbs + .nvm-special > .nvm-hero-core {
  margin-top: 0;
  padding-top: 0;
}
.nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-special), .nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-prose) {
  display: flow-root;
}
.nvm-page main :is(.nvm-special) h2, .nvm-page main :is(.nvm-prose) h2, .nvm-page main :is(.nvm-container) h2 {
  text-align: left;
}
.nvm-page main :is(.nvm-upsell__head) { box-sizing: border-box;
  text-align: left;
  margin-inline: 0;
  max-width: none;
}
.nvm-page main :is(.nvm-upsell__sub), .nvm-page main :is(.nvm-calc__lead) {
  text-align: left;
  margin-inline: 0;
}
.nvm-page .nvm-special > .nvm-yreviews {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-top: var(--nvm-section-y);
  margin-inline: auto;
}
.nvm-page .nvm-special > .nvm-yreviews .nvm-yreviews__head {
  text-align: left;
}
.nvm-page .nvm-special > .nvm-yreviews .nvm-yreviews__source {
  color: var(--nvm-accent, var(--nvm-ed-mint));
}
.nvm-page .aqp-viz .nvm-container {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}
.nvm-page .nvm-pl .nvm-ssf-intro {
  justify-self: start;
}
.nvm-cookie-settings:focus-visible {
  outline: 3px solid var(--nvm-accent, currentColor);
  outline-offset: 3px;
}
html.nvm-cookie-open .nvm-site-footer {
  padding-bottom: var(--nvm-cookie-offset, 0px);
}
.nvm-cookie-settings {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.nvm-cookie-settings:hover { color: #BC5850; }
.nvm-contact__map {
  aspect-ratio: 640 / 400;
}
.nvm-contact__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 640 / 400;
  object-fit: cover;
  border: 0;
}
@media (max-width: 767px) {
.nvm-contact__map, .nvm-contact__map iframe { aspect-ratio: 640 / 400; }
}
.nvm-price-block {
  min-width: 0;
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
  color: var(--nvm-ed-ink);
}
.nvm-page .nvm-price-block {
  --nvm-ssf-selection: var(--nvm-color-inset);
  --nvm-ssf-selection-border: var(--nvm-ed-line);
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block {
    grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
    grid-template-areas: "heading heading" "tasks results";
    column-gap: 64px;
    row-gap: var(--nvm-ed-s8);
    align-items: start;
  }
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block:has(> .nvm-calc-cta__root) {
    grid-template-areas: "heading heading" "calc calc" "tasks results";
  }
}
.nvm-price-block {
  box-sizing: border-box;
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  max-width: var(--nvm-container);
  margin-inline: auto;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block {
  padding: 32px;
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-lg);
  background: var(--nvm-ed-white);
  column-gap: 40px;
}
@media (min-width:701px) and (max-width:1024px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block {
    padding: var(--nvm-ed-s6);
    gap: var(--nvm-ed-s6);
  }
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-price-block {
    padding: var(--nvm-ed-s5);
    border-radius: var(--nvm-ed-r-md);
    gap: var(--nvm-ed-s6);
  }
}
.nvm-pagehead {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}
.nvm-page .nvm-pagehead, .nvm-page .nvm-staff__header.nvm-pagehead, .nvm-page .nvm-shop-hero.nvm-pagehead {
  text-align: left;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
.nvm-shop-hero.nvm-pagehead {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
  padding: 0;
}
@media (min-width: 1100px) {
.nvm-special > .nvm-price-block:has(.nvm-pl-tariff) { grid-template-areas: "heading heading" "tariff results" "tlive results" "tasks results"; }
}
.nvm-page .nvm-store > .nvm-shop-hero.nvm-pagehead { margin-left: auto; margin-right: auto; }

.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-tools > .nvm-section__head {
  padding-top: var(--nvm-ed-s6);
  border-top: 1px solid var(--nvm-ed-line);
  margin-bottom: 32px;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-tools__grid {
  gap: 32px;
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-tools > .nvm-section__head {
    padding-top: var(--nvm-ed-s5);
    margin-bottom: var(--nvm-ed-s6);
  }
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-tools__grid {
    gap: var(--nvm-ed-s5);
  }
}
.nvm-special :where(.nvm-tools__image) {
  max-width: 100%;
}
.nvm-special .nvm-tools__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--nvm-ed-s5); align-items: stretch; }
.nvm-special .nvm-tools__tabs { display: flex; flex-direction: column; gap: var(--nvm-ed-s2); }
.nvm-special .nvm-tools__tab { flex: 1 1 0; box-sizing: border-box; padding: var(--nvm-ed-s3) var(--nvm-ed-s4); border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-md); background: var(--nvm-ed-white); color: var(--nvm-ed-ink); font: 500 16px/1.3 var(--nvm-ed-font-sans); text-align: left; cursor: pointer; }
.nvm-special .nvm-tools__tab[aria-selected="true"] { border-color: var(--nvm-ed-mint); background: var(--nvm-ed-mint); color: var(--nvm-ed-white); }
.nvm-special .nvm-tools__tab:focus-visible { outline: 2px solid var(--nvm-ed-focus); outline-offset: 2px; }
.nvm-special .nvm-tools__panels { display: grid; min-width: 0; }
.nvm-special .nvm-tools__panel { display: grid; grid-area: 1 / 1; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); min-width: 0; overflow: hidden; border: 1px solid var(--nvm-ed-line); border-radius: var(--nvm-ed-r-lg); background: var(--nvm-ed-white); }
.nvm-special .nvm-tools__panel[hidden] { display: grid; visibility: hidden; pointer-events: none; }
.nvm-special .nvm-tools__figure { margin: 0; width: 100%; aspect-ratio: 1 / 1; height: auto; align-self: center; background: transparent; display: grid; place-items: center; }
.nvm-special .nvm-tools__figure :where(.nvm-tools__image) { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.nvm-special .nvm-tools__body { box-sizing: border-box; padding: var(--nvm-ed-s6); color: var(--nvm-ed-ink); font: 400 15px/1.6 var(--nvm-ed-font-sans); }
.nvm-special .nvm-tools__body h3 { margin: 0 0 var(--nvm-ed-s3);
  font-style: normal; font-weight: 400; font-size: 26px; line-height: 1.2; }
.nvm-special .nvm-tools__body p { margin: 0 0 var(--nvm-ed-s3); }
.nvm-special .nvm-tools__body ul { box-sizing: border-box; margin: 0; padding-left: var(--nvm-ed-s5); color: var(--nvm-ed-muted); }
@media (max-width: 1099px) {
.nvm-special .nvm-tools__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__tab { height: 100%; }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__figure { aspect-ratio: 1 / 1; }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__figure :where(.nvm-tools__image) { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
}
@media (max-width: 1099px) {
.nvm-special .nvm-tools__body { padding: var(--nvm-ed-s4); }
}
@media (max-width: 767px) {
#nvm-main .nvm-tools__tab { min-height: 68px; }
}
.nvm-tabs {
  margin-block: 0;
}
.nvm-tabs > h2 {
  margin: 0 0 var(--nvm-ed-s3);
  color: var(--nvm-ed-ink);
  font-size: 32px;
  line-height: 1.2;
}
.nvm-tabs__tab:focus-visible {
  outline: 2px solid var(--nvm-ed-focus);
  outline-offset: 3px;
}
.nvm-tabs__tab {
  min-height: 48px;
  padding: var(--nvm-ed-s3) var(--nvm-ed-s4);
  border: 1px solid var(--nvm-ed-line);
  border-radius: var(--nvm-ed-r-pill);
  background: var(--nvm-ed-paper);
  color: var(--nvm-ed-ink);
  font: 600 14px/1.3 var(--nvm-ed-font-sans);
  cursor: pointer;
}
.nvm-tabs__tab[aria-selected="true"] {
  border-color: var(--nvm-ed-mint);
  background: var(--nvm-ed-mint);
  color: var(--nvm-color-surface);
}
.nvm-tabs__panel[hidden] { display: none; }
.nvm-tabs { min-width: 0; }
.nvm-tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nvm-ed-s2);
  margin: 0 0 var(--nvm-ed-s4);
  max-width: 100%;
}
.nvm-tabs__panel { box-sizing: border-box;
  padding: var(--nvm-tabs-panel-padding, 20px);
  border: var(--nvm-tabs-panel-border, 1px solid var(--nvm-ed-line));
  border-radius: var(--nvm-tabs-panel-radius, 20px);
  background: var(--nvm-tabs-panel-background, var(--nvm-ed-paper));
}
.nvm-tabs__panel h3 {
  margin: 0 0 var(--nvm-ed-s2);
  color: var(--nvm-ed-ink);
  font-style: normal; font-weight: 700; font-size: 22px; line-height: 1.25;
}
.nvm-tabs__panel p {
  margin: 0 0 var(--nvm-ed-s2);
  color: var(--nvm-ed-muted);
  font: 400 16px/1.6 var(--nvm-ed-font-sans);
  overflow-wrap: anywhere;
}
@media (max-width: 800px) {
.nvm-tabs > h2 { font-size: 26px; }
}
@media (max-width: 767px) {
.nvm-tabs__list { flex-wrap: nowrap; overflow-x: auto; }
}
@media (max-width: 767px) {
.nvm-tabs__tab { flex: none; }
}
.nvm-special section.nvm-tabs { display: grid; grid-template-columns: minmax(0, 1fr); }
.nvm-special section.nvm-tabs > .nvm-tabs__panel { grid-row: 3; grid-column: 1; }
.nvm-special section.nvm-tabs > .nvm-tabs__panel[hidden] { display: block; visibility: hidden; pointer-events: none; }
.nvm-special .nvm-tabs__tab { box-sizing: border-box; min-height: calc(var(--nvm-ed-s4) * 2 + 1.3em); }
#nvm-main .nvm-tabs__list:not([aria-orientation="vertical"]) { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) {
#nvm-main .nvm-tabs__list:not([aria-orientation="vertical"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1199.98px) {
#nvm-main .nvm-tabs__list:not([aria-orientation="vertical"]) > :where(.nvm-tabs__tab) { min-height: 58px; }
}
@media (max-width: 767px) {
#nvm-main .nvm-tabs__list:not([aria-orientation="vertical"]) > :where(.nvm-tabs__tab) { min-height: 77px; }
}
#nvm-main :is(.nvm-tabs__btn, .nvm-tabs__link) { min-height: var(--nvm-tap); border: 0}
html body .nvm-tabs__nav { border-radius: var(--nvm-ed-r-sm); border: 1px solid var(--nvm-ed-line); }
html body .nvm-tabs__btn { border-radius: var(--nvm-ed-r-img); }
html body .nvm-tabs__btn.is-active { box-shadow: var(--nvm-ed-shadow-card); }
html body .nvm-tabs__panel { border: 1px solid var(--nvm-ed-line); }
#nvm-lips-article .nvm-tabs { margin: var(--nvm-ed-s4) 0 var(--nvm-ed-s2); }
#nvm-lips-article .nvm-tabs__nav { box-sizing: border-box; gap: var(--nvm-ed-s2); margin: 0 0 var(--nvm-ed-s4); padding: var(--nvm-ed-s2); border-color: var(--nvm-ed-line); }
#nvm-lips-article .nvm-tabs__panel { padding: var(--nvm-ed-s6) var(--nvm-ed-s6) var(--nvm-ed-s4); border-color: var(--nvm-ed-line); }
#nvm-lips-article .nvm-tabs__sub { margin: 0 0 var(--nvm-ed-s4); }
#nvm-lips-article .nvm-tabs__grid { gap: var(--nvm-ed-s4) var(--nvm-ed-s6); margin: var(--nvm-ed-s2) 0 var(--nvm-ed-s3); }
#nvm-lips-article .nvm-tabs__block h4 { margin: 0 0 var(--nvm-ed-s2); }
#nvm-lips-article .nvm-tabs__link { gap: var(--nvm-ed-s2); margin-top: var(--nvm-ed-s2); }
:where(.nvm-lip) .nvm-tabs {margin:14px 0 6px}:where(.nvm-lip) .nvm-tabs__nav {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:6px;background:var(--nvm-color-surface, #FAF9F6);border-radius:14px;border:1px solid rgba(9,11,15,.08)}:where(.nvm-lip) .nvm-tabs__btn {flex:1 1 auto;min-width:120px;appearance:none;border:0;background:transparent;padding:10px 14px;font: 600 13px/1.2 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-muted, rgba(9,11,15,.65));cursor:pointer;border-radius:10px}
@media (prefers-reduced-motion: no-preference) {:where(.nvm-lip) .nvm-tabs__btn {transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
}:where(.nvm-lip) .nvm-tabs__btn:hover {color:var(--nvm-color-ink, #101318)}:where(.nvm-lip) .nvm-tabs__btn.is-active {background:var(--nvm-color-surface, #fff);color:var(--nvm-color-ink, #101318);box-shadow:0 2px 8px rgba(9,11,15,.06)}:where(.nvm-lip) .nvm-tabs__panel {display:none}:where(.nvm-lip) .nvm-tabs__panel.is-active {display:block}
@media (prefers-reduced-motion: no-preference) {:where(.nvm-lip) .nvm-tabs__panel.is-active {animation:nvmPanelIn .35s ease-out}
}:where(.nvm-lip) .nvm-tabs__title {font: italic 600 22px/1.2 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-ink, #101318)}:where(.nvm-lip) .nvm-tabs__sub {font: 400 14px/1.5 var(--nvm-font-sans, "Inter", sans-serif);color:var(--nvm-color-muted, rgba(9,11,15,.65))}:where(.nvm-lip) .nvm-tabs__grid {display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:6px 0 var(--nvm-ed-s3)}
@media(max-width:640px) {:where(.nvm-lip) .nvm-tabs__grid {grid-template-columns:1fr}
}:where(.nvm-lip) .nvm-tabs__block h4 {margin:0 0 6px;
  font-style: normal; font-weight: 600; font-size: 12.5px; line-height: 1.4;text-transform:uppercase;letter-spacing:.06em;color:var(--nvm-color-action, #c96a61)}:where(.nvm-lip) .nvm-tabs .nvm-tabs__block ul {margin:0;padding:0 0 0 18px;font-size:14.5px}:where(.nvm-lip) .nvm-tabs__link { box-sizing: border-box;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:9px var(--nvm-ed-s4);background:var(--nvm-color-ink, #101318);color:var(--nvm-color-surface, #fff);text-decoration:none;border-radius:var(--nvm-ed-r-pill);font: 600 13px/1.2 var(--nvm-font-sans, "Inter", sans-serif)}
@media (prefers-reduced-motion: no-preference) {:where(.nvm-lip) .nvm-tabs__link {transition:background .2s}
}:where(.nvm-lip) .nvm-tabs__link:hover {background:var(--nvm-color-link, #2a8f83)}:where(.nvm-lip) .nvm-tabs__link::after {content:'→';font-size:15px}
@media (max-width: 760px) {#nvm-lips-article .nvm-lip .nvm-tabs__panel { padding: var(--nvm-ed-s5) var(--nvm-ed-s4); }
}
@media (max-width: 760px) {#nvm-lips-article .nvm-lip .nvm-tabs__nav { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {#nvm-lips-article .nvm-lip .nvm-tabs__btn { min-width: 0; min-height: 48px; padding: 10px var(--nvm-ed-s2); }
}
@media (max-width: 760px) {#nvm-lips-article .nvm-lip .nvm-tabs__grid { grid-template-columns: 1fr; }
}
html body .nvm-fig__card {box-sizing: border-box; border: 1px solid var(--nvm-ed-line);}
#nvm-main .nvm-fig figcaption {font-family: var(--nvm-font-sans, "Inter", sans-serif);}
.nvm-page .nvm-fig figcaption {color: var(--nvm-color-muted);}

.nvm-shop-hero { padding: var(--nvm-ed-s7) var(--nvm-ed-s4) var(--nvm-ed-s2); text-align: center; }
.nvm-shop-hero h1 {
  font-style: normal;
  font-weight: 400;
  color: var(--nvm-ed-ink); font-size: clamp(28px, 4.6vw, 44px); line-height: 1.15; }
.nvm-staff__header { max-width: 720px; margin: 0 auto 32px; text-align: center; }
.nvm-staff__header h1 {
  font-style: normal; }
.nvm-staff__header > p:last-child { margin: var(--nvm-ed-s4) 0 0; color: var(--nvm-ed-muted); font: 400 16px/1.55 var(--nvm-ed-font-sans); }
@media (max-width: 767px) {
.nvm-page--staff .nvm-staff__header h1 { font-size: 30px; }
}
.nvm-store > .nvm-shop-hero { box-sizing: border-box; width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter))); margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.nvm-page :is(.nvm-staff__header h1), .nvm-page :is(.nvm-shop-hero h1) {
  font-size: var(--nvm-h1-size);
  font-weight: var(--nvm-h1-weight);
  line-height: var(--nvm-h1-lh);
}
.nvm-page main > nav.nvm-breadcrumbs + :is(.nvm-shop-hero) {
  margin-top: 0;
  padding-top: 0;
}

/* Общая типографика и свойства компонентов. */
.nvmh-faq__item {
  border-bottom-width: 0;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}
.nvmh-faq__q {
  display: grid;
  align-items: start;
  column-gap: var(--nvm-s2);
  cursor: pointer;
  list-style: none;
  color: var(--nvm-ed-ink);
}
@media (max-width: 600px) {
.nvmh-faq__q {
  column-gap: var(--nvm-s2);
}
}
.nvmh-dir__list a {
  color: var(--nvm-color-ink);
}
.nvmh-dir--hit .nvmh-dir__list a {
  color: var(--nvm-color-surface);
}
.nvm-page .nvmh-trust a {
  color: var(--nvm-color-on-dark-action);
}
.nvm-page .nvmh-faq .nvmh-faq__q {
  padding-top: var(--nvm-ed-s4);
  padding-bottom: var(--nvm-ed-s4);
}
.nvm-pd {
  margin-right: auto;
  margin-left: auto;
}
.nvm-pd__block h2 {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
}
.nvm-price-block__lead, .nvm-links-block__lead, .nvm-pokaz-block__lead, .nvm-faq__lead {
  max-width: 72ch;
  margin: 0 0 var(--nvm-ed-s4);
  color: var(--nvm-ed-muted);
}
h2.nvm-section__title {
  margin: 0 0 var(--nvm-ed-s4);
  color: var(--nvm-ink, var(--nvm-ed-ink));
  font-style: normal;
  font-weight: 400;
  font-size: var(--nvm-h2-size);
  line-height: 1.16;
}
section.nvm-mech {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
}
.nvm-price-legal, .nvm-price-legal p {
  margin: var(--nvm-ed-s4) 0 0;
}
.nvm-card__text {
  overflow: hidden;
}
.nvm-pl h2.nvm-section__title {
  font-weight: 400;
  font-size: var(--nvm-h2-size);
  line-height: 1.16;
}
.nvm-pl .nvm-price-legal, .nvm-pl .nvm-price-legal p {
  font-family: var(--nvm-ed-font-sans);
}
.nvm-page.nvm-page--drug.nvm-ed .nvm-special .nvm-mech__title, .nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-section__title {
  font-size: 42px;
  font-weight: 400;
  line-height: 1.16;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-faq__list details {
  box-sizing: border-box;
  border-bottom: 1px solid var(--nvm-ed-line);
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-faq__list summary {
  padding: var(--nvm-ed-s6) 36px var(--nvm-ed-s6) 0;
  font-size: 18px;
  line-height: 1.45;
}
@media (min-width:701px) and (max-width:1024px) {
.nvm-page.nvm-page--drug.nvm-ed .nvm-special .nvm-mech__title,
  .nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-section__title {
  font-size: 34px;
}
}
@media (max-width:700px) {
.nvm-page.nvm-page--drug.nvm-ed .nvm-special .nvm-mech__title,
  .nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-section__title {
  font-size: 28px;
  line-height: 1.2;
}
}
@media (max-width:700px) {
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-faq__list summary {
  font-size: 16px;
}
}
.nvm-lk-shell h1, .nvm-lk-shell h2, .nvm-prose .nvm-lk-shell .nvm-form h2 {
  font-weight: 400;
}
.nvm-upsell {
  margin-right: auto;
  margin-bottom: var(--nvm-ed-s2);
  margin-left: auto;
}
.nvm-prose .nvm-form h2 {
  margin: 0;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}
.nvm-shopbox .nvm-yp {
  background: #ffcc00;
  color: #111;
  border-color: var(--nvm-ed-line);
}
.nvm-clinic-facts {
  margin-right: auto;
  margin-left: auto;
}
section.nvm-calc-cta__root {
  width: min(var(--nvm-container), calc(100% - 2 * var(--nvm-gutter)));
  margin-inline: auto;
}
@media (max-width: 430px) {
.aqp-viz__stages, .inus-viz__stages, .nvm-page table {
  max-width: 100%;
  overflow-x: auto;
}
}
@media (max-width: 430px) {
.nvm-page summary {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
}
.nvm-special .nvm-benefits__title {
  font-style: normal;
}
.nvm-pagehead > p, .nvm-pagehead > .nvm-shop-lead, .nvm-pagehead > div {
  margin: var(--nvm-pagehead-gap) 0 0;
}
@media (max-width: 860px) {
body:has(#nvm-actionbar) {
  padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px));
}
}
:where(#nvm-main) a:where(:not([class])), :where(.nvm-lk-shell) a:where(:not([class])) {
  color: var(--nvm-accent);
}
:where(button, input, select, textarea) {
  font-family: var(--nvm-ed-font-sans);
}
body > main > :nth-last-child(1 of :not(script, style, template, link)) {
  margin-bottom: 0;
}
body > main > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)), body > main > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)), body > main > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)), body > main > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)), body > main > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) > :nth-last-child(1 of :not(script, style, template, link)) {
  margin-bottom: 0;
}
#nvm-main :is(h1, h2, h3, h4, h5, h6), #nvm-main :is(h1, h2, h3, h4, h5, h6) :where(a, span, br, strong, em, b, small) {
  font-family: var(--nvm-font-heading);
}
#nvm-main :is(.nv-section-content :is(li)), #nvm-main :is(.nv-section-content :is(em)), #nvm-main :is(.nv-section-content :is(a)), #nvm-main :is(.nv-section-content :is(figcaption)) {
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
}
@media (max-width: 767px) {
#nvm-main :is(.nvm-lk-demo, .nvm-form) h2 {
  font-size: 28px;
}
}
@media (min-width: 768px) and (max-width: 1199px) {
#nvm-main :is(.nvm-lk-demo, .nvm-form) h2 {
  font-size: 32px;
}
}
@media (min-width: 1200px) {
#nvm-main .nvm-lk-demo h2 {
  font-size: 42px;
}
}
.nvm-page main h2 {
  text-align: left;
}
.nvm-page main :is(.nvm-section__head), .nvm-page main :is(.inus-viz__head), .nvm-page main :is(.aqp-viz__head), .nvm-page main :is(.lotus-viz__head) {
  box-sizing: border-box;
  text-align: left;
  margin-inline: 0;
  max-width: none;
}
.nvm-page main :is(.nvm-section__head > p), .nvm-page main :is(.inus-viz__lead), .nvm-page main :is(.aqp-viz__lead), .nvm-page main :is(.lotus-viz__lead), .nvm-page main :is(.nvm-special-copy > p), .nvm-page main :is(.nvm-spectra__lead), .nvm-page main :is(.nvm-zones__lead), .nvm-page main :is(.nvm-sim__lead) {
  text-align: left;
  margin-inline: 0;
}
.rsl-article .glow-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
}
.rsl-article .glow-body a {color: var(--mint);}
.rsl-article .glow-author__role a {
  color: var(--mint);
}
@media(max-width:900px) {
.rsl-article .glow-body h2 {
  font-size: 26px;
}
}
#nvm-main :is(.nvm-fig-check li) {
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
}
.nvm-refs li {
  margin-bottom: var(--nvm-ed-s2);
}
.nvm-refs a {
  color: var(--nvm-color-link, #1a7f74);
}
.nvm-lip p {
  margin: 0 0 14px;
}
.nvm-lip ul {
  margin: var(--nvm-ed-s2) 0 18px;
  padding: 0 0 0 22px;
}
#nvm-lips-article .lip-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-lips-article .lip-hero__contents a {
  color: #303d41;
}
#nvm-lips-article .nvm-lip {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-lips-article .nvm-lip h2 {
  font-style: normal;
  font-weight: 400;
  font-size: clamp(25px, 2.6vw, 32px);
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
  margin: 42px 0 18px;
}
#nvm-lips-article .nvm-lip .nvm-fig figcaption {
  color: var(--nvm-color-muted, #64716e);
}
#nvm-glow-article .glow-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-glow-article .glow-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-glow-article .glow-body h3:not(:where(.glow-card h3, .glow-stage__body h3)) {
  font-family: var(--nvm-font-heading);
}
#nvm-glow-article .glow-body a {
  color: var(--mint);
}
#nvm-glow-article .glow-card h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-glow-article .glow-stage__body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-glow-article .glow-author__role a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-glow-article .glow-body h2 {
  font-size: 26px;
}
}
#nvm-icoone-article .ico-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-icoone-article .ico-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-icoone-article .ico-body h3:not(:where(.ico-card h3)) {
  font-family: var(--nvm-font-heading);
}
#nvm-icoone-article .ico-body a {
  color: var(--mint);
}
#nvm-icoone-article .ico-card h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-icoone-article .ico-author__role a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-icoone-article .ico-body h2 {
  font-size: 26px;
}
}
.rsl-article .glow-hero__meta a {
  color: inherit;
}
#rsl-article .glow-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-acne-article .acne-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-acne-article .acne-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-acne-article .acne-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-acne-article .acne-body a {
  color: var(--mint);
}
#nvm-acne-article .acne-author__role a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-acne-article .acne-body h2 {
  font-size: 26px;
}
}
#nvm-trends-article .trends-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-trends-article .trends-body {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-trends-article .trends-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-trends-article .trends-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-trends-article .trends-body p {
  margin-bottom: 15px;
}
#nvm-trends-article .trends-body a {
  color: var(--mint);
}
#nvm-trends-article .trends-author__role a {
  color: var(--mint);
}
#nvm-trends-article .trends-src__list a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-trends-article .trends-body h2 {
  font-size: 26px;
}
}
#nvm-botox-article .trends-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-botox-article .trends-body {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-botox-article .trends-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-botox-article .trends-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-botox-article .trends-body p {
  margin-bottom: 15px;
}
#nvm-botox-article .trends-body a {
  color: var(--mint);
}
#nvm-botox-article .trends-author__role a {
  color: var(--mint);
}
#nvm-botox-article .trends-src__list a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-botox-article .trends-body h2 {
  font-size: 26px;
}
}
#nvm-vessels-article .trends-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-vessels-article .trends-body {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-vessels-article .trends-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-vessels-article .trends-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-vessels-article .trends-body p {
  margin-bottom: 15px;
}
#nvm-vessels-article .trends-body a {
  color: var(--mint);
}
#nvm-vessels-article .trends-author__role a {
  color: var(--mint);
}
#nvm-vessels-article .trends-src__list a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-vessels-article .trends-body h2 {
  font-size: 26px;
}
}
#nvm-kuperoz-article .trends-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-kuperoz-article .trends-body {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-kuperoz-article .trends-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-kuperoz-article .trends-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-kuperoz-article .trends-body p {
  margin-bottom: 15px;
}
#nvm-kuperoz-article .trends-body a {
  color: var(--mint);
}
#nvm-kuperoz-article .trends-author__role a {
  color: var(--mint);
}
#nvm-kuperoz-article .trends-src__list a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-kuperoz-article .trends-body h2 {
  font-size: 26px;
}
}
#nvm-kuperoz-article .nvm-fig-table table {
  font-family: var(--nvm-ed-font-sans);
}
#nvm-kuperoz-article .nvm-fig-table tr:last-child td {
  border-bottom: none;
}
#nvm-pigment-article .trends-hero__title {
  font-family: var(--nvm-font-heading);
}
#nvm-pigment-article .trends-body {
  margin-bottom: var(--nvm-content-margin, 0);
}
#nvm-pigment-article .trends-body h2 {
  margin: var(--nvm-ed-s9) 0 var(--nvm-ed-s4);
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.25;
  font-family: var(--nvm-font-heading);
}
#nvm-pigment-article .trends-body h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-pigment-article .trends-body p {
  margin-bottom: 15px;
}
#nvm-pigment-article .trends-body a {
  color: var(--mint);
}
#nvm-pigment-article .trends-author__role a {
  color: var(--mint);
}
#nvm-pigment-article .trends-src__list a {
  color: var(--mint);
}
@media(max-width:900px) {
#nvm-pigment-article .trends-body h2 {
  font-size: 26px;
}
}
#nvm-pigment-article .nvm-fig-table table {
  font-family: var(--nvm-ed-font-sans);
}
#nvm-pigment-article .nvm-fig-table tr:last-child td {
  border-bottom: none;
}

/* Общая типографика и свойства компонентов. */
.nvm-pd h1 {
  font-family: var(--nvm-font-heading);
}
.nvm-pd__qty input {
  font-family: var(--nvm-ed-font-sans);
}
.nvm-pd__cart {
  font-family: var(--nvm-ed-font-sans);
}
@media (max-width: 767px) {
.nvm-pd {
  margin-bottom: 120px;
}
}
.nvm-docs-sec > .nvm-section__head > p {
  max-width: 72ch;
  margin: 0 0 var(--nvm-ed-s4);
  text-align: left;
}
h2.nvm-mech__title {
  margin: 0;
  color: var(--nvm-ink, var(--nvm-ed-ink));
}
.nvm-mech__step h3 {
  font-family: var(--nvm-ed-font-sans);
}
h2.nvm-benefits__title, h2.nvm-video-steps__title {
  margin: 0;
  color: var(--nvm-ink, var(--nvm-ed-ink));
}
.nvm-benefits__lead, .nvm-video-steps__lead {
  text-align: left;
}
.nvm-benefits__card h3 {
  font-family: var(--nvm-font-heading);
}
.nvm-video-steps__list h3 {
  font-family: var(--nvm-font-heading);
}
.nvm-links-block__lead a {
  color: var(--nvm-accent, var(--nvm-ed-mint));
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-mech__head, .nvm-page.nvm-page--drug.nvm-ed .nvm-special :where(.nvm-mech) .nvm-mech__head, .nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-benefits__head, .nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-video-steps > .nvm-section__head, .nvm-page:is(.nvm-page--service, .nvm-page--drug).nvm-ed .nvm-special .nvm-docs-sec > .nvm-section__head {
  box-sizing: border-box;
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-benefits__card h3 {
  font-family: var(--nvm-ed-font-sans);
}
.nvm-lk-shell {
  margin-bottom: 56px;
}
.nvm-store-section h2, .nvm-abon h3, .nvm-cert-title, .nvm-abon-card b, .nvm-shopbox h1 {
  font-family: var(--nvm-font-heading);
}
.nvm-shop-lead, .nvm-store-sub {
  margin: 0 auto var(--nvm-ed-s6);
}
.nvm-store-back a, .nvm-store-foot a, .nvm-cart-empty a, .nvm-order__note a {
  color: var(--nvm-ed-coral-text);
}

.nvm-form input[type="text"], .nvm-form input[type="tel"], .nvm-form input[type="email"] {border-top-color: var(--nvm-ed-line-strong); border-right-color: var(--nvm-ed-line-strong); border-bottom-color: var(--nvm-ed-line-strong); border-left-color: var(--nvm-ed-line-strong); font-family: var(--nvm-ed-font-sans);}
.nir-viz__stage {
  font-family: inherit;
}
.nir-viz__seg button {
  font-family: inherit;
}
.nir-viz__btn {
  font-family: inherit;
}
.nvm-fact h3 {
  font-family: var(--nvm-ed-font-sans);
}
.nvm-pl-links a {
  color: var(--nvm-color-link);
}
.nvm-special .nvm-benefits__head {
  max-width: 100%;
}
.nvm-special .nvm-benefits__card h3 {
  font-family: var(--nvm-font-heading);
}
#nvm-main .nvm-form a {
  color: var(--nvm-ed-coral, var(--nvm-color-action));
}
body.nvm-page .nvm-prose .nvm-lk-shell {
  margin-bottom: 0;
}
body.nvm-page .nvm-prose .nvm-lk-shell > :last-child {
  margin-bottom: 0;
}
.nvm-timeline__when {
  margin: 0 0 var(--nvm-ed-s1);
}
.nvm-timeline__label {
  margin: 0;
}
.nvm-safety__t {
  margin: 0 0 var(--nvm-ed-s2);
}
.nvm-safety ul {
  margin: 6px 0 0;
  padding: 0 0 0 var(--nvm-ed-s5);
}
.nvm-quote p {
  margin: 0;
}
.nvm-cta p {
  margin: 0 0 var(--nvm-ed-s4);
}
#nvm-lips-article .lip-editorial-note {margin-bottom: 0px; margin-top: var(--nvm-ed-s6); margin-right: 0px; margin-left: 0px;}
#nvm-glow-article .glow-btn {
  color: var(--ink);
}
#nvm-glow-article .glow-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-glow-article .glow-body a.glow-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-icoone-article .ico-btn {
  color: var(--nvm-color-ink, #0f172a);
}
#nvm-icoone-article .ico-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-icoone-article .ico-body a.ico-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-acne-article .acne-btn {
  color: var(--ink);
}
#nvm-acne-article .acne-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-acne-article .acne-body a.acne-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-trends-article .trends-btn {
  color: var(--ink);
}
#nvm-trends-article .trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-trends-article .trends-body a.trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-trends-article .trends-attention p {
  margin-bottom: 0;
}
#nvm-trends-article .trends-fig__title {
  margin-bottom: 14px;
}
#nvm-trends-article .trends-ev__name {
  margin-bottom: 0;
}
#nvm-trends-article .trends-ev__text {
  margin-bottom: var(--nvm-ed-s2);
}
#nvm-trends-article .trends-ev__note {
  margin-bottom: 0;
}
#nvm-trends-article .trends-big__label {
  margin-bottom: 0;
}
#nvm-trends-article .trends-compare__title {
  margin-bottom: 6px;
}
#nvm-trends-article .trends-compare__sub {
  margin-bottom: var(--nvm-ed-s4);
}
#nvm-trends-article .trends-plan__text {
  margin-bottom: 0;
}
#nvm-trends-article .trends-warn p {
  margin-bottom: 0;
}
#nvm-trends-article .trends-cta p {
  margin-bottom: 18px;
}
#nvm-trends-article .trends-author__name {
  margin-bottom: 0;
}
#nvm-trends-article .trends-author__role {
  margin-bottom: 0;
}
#nvm-trends-article .trends-src__note {
  margin-bottom: 14px;
}
#nvm-botox-article .trends-btn {
  color: var(--ink);
}
#nvm-botox-article .trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-botox-article .trends-body a.trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-botox-article .trends-attention p {
  margin-bottom: 0;
}
#nvm-botox-article .trends-ev__name {
  margin-bottom: 0;
}
#nvm-botox-article .trends-ev__text {
  margin-bottom: var(--nvm-ed-s2);
}
#nvm-botox-article .trends-big__label {
  margin-bottom: 0;
}
#nvm-botox-article .trends-plan__text {
  margin-bottom: 0;
}
#nvm-botox-article .trends-warn p {
  margin-bottom: 0;
}
#nvm-botox-article .trends-cta p {
  margin-bottom: 18px;
}
#nvm-botox-article .trends-author__name {
  margin-bottom: 0;
}
#nvm-botox-article .trends-author__role {
  margin-bottom: 0;
}
#nvm-botox-article .trends-src__note {
  margin-bottom: 14px;
}
#nvm-vessels-article .trends-btn {
  color: var(--ink);
}
#nvm-vessels-article .trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-vessels-article .trends-body a.trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-vessels-article .trends-attention p {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-ev__name {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-ev__text {
  margin-bottom: var(--nvm-ed-s2);
}
#nvm-vessels-article .trends-big__label {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-plan__text {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-warn p {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-cta p {
  margin-bottom: 18px;
}
#nvm-vessels-article .trends-author__name {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-author__role {
  margin-bottom: 0;
}
#nvm-vessels-article .trends-src__note {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
#nvm-main :is(#nvm-kuperoz-article) .nvm-fig-table__scroll > table {display: table; max-width: none; overflow-x: visible;}
}
#nvm-kuperoz-article .trends-btn {
  color: var(--ink);
}
#nvm-kuperoz-article .trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-kuperoz-article .trends-body a.trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-kuperoz-article .trends-attention p {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-ev__name {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-ev__text {
  margin-bottom: var(--nvm-ed-s2);
}
#nvm-kuperoz-article .trends-big__label {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-plan__text {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-warn p {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-cta p {
  margin-bottom: 18px;
}
#nvm-kuperoz-article .trends-author__name {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-author__role {
  margin-bottom: 0;
}
#nvm-kuperoz-article .trends-src__note {
  margin-bottom: 14px;
}
@media (max-width: 767px) {
#nvm-main :is(#nvm-pigment-article) .nvm-fig-table__scroll > table {display: table; max-width: none; overflow-x: visible;}
}
body.nvm-page--article article[id^="nvm-"] .trends-btn--primary {color: var(--nvm-h-cta-ink);}
body.nvm-page--article article[id^="nvm-"] a.trends-btn--primary {color: var(--nvm-h-cta-ink);}
.trends-big__label {margin-bottom: 0px;}
#nvm-pigment-article .trends-btn {
  color: var(--ink);
}
#nvm-pigment-article .trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-pigment-article .trends-body a.trends-btn--primary {
  color: var(--nvm-h-cta-ink);
}
#nvm-pigment-article .trends-attention p {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-ev__name {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-ev__text {
  margin-bottom: var(--nvm-ed-s2);
}
#nvm-pigment-article .trends-big__label {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-plan__text {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-warn p {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-cta p {
  margin-bottom: 18px;
}
#nvm-pigment-article .trends-author__name {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-author__role {
  margin-bottom: 0;
}
#nvm-pigment-article .trends-src__note {
  margin-bottom: 14px;
}

/* Общая типографика и свойства компонентов. */
.nvm-store-back {
  margin-top: var(--nvm-ed-s6);
}
.nvm-store > .nvm-store-foot, .nvm-store > .nvm-store-back {
  margin-left: auto;
  margin-right: auto;
}
.nvm-fig__title {margin: 0px 0px 18px;}
#nvm-kuperoz-article .nvm-fig-table th {font-family: var(--nvm-ed-font-sans); color: var(--nvm-color-on-dark,var(--ink));}
#nvm-pigment-article .nvm-fig-table th {font-family: var(--nvm-ed-font-sans); color: var(--nvm-color-on-dark,var(--ink));}



/* Оглавление статьи: один компонент для боковой колонки и раскрываемой карточки. */
.nvm-blog-toc {
  box-sizing: border-box;
  width: 100%;
  clear: both;
  margin: 0;
  padding: var(--nvm-ed-s5) var(--nvm-ed-s6);
  border: 1px solid var(--nvm-ed-line, var(--nvm-color-line));
  border-radius: var(--r-card, 20px);
  background: var(--nvm-ed-white, var(--nvm-color-surface));
  color: var(--nvm-ed-ink, var(--nvm-color-ink));
  font: 400 14px/1.6 var(--nvm-ed-font-sans);
  overflow: hidden;
}

.nvm-blog-toc summary {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--nvm-ed-s3);
  padding: 0;
  margin: 0;
  cursor: pointer;
  list-style: none;
  font: 600 13px/1.4 var(--nvm-ed-font-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--nvm-ed-ink, var(--nvm-color-ink));
}

.nvm-blog-toc summary::-webkit-details-marker { display: none; }

.nvm-blog-toc summary::after {
  content: '+';
  position: absolute;
  right: 22px;
  top: 17px;
  font: 400 23px/1 var(--nvm-ed-font-sans);
  color: var(--nvm-color-action, #bc5850);
}

.nvm-blog-toc[open] summary { margin-bottom: var(--nvm-ed-s3); }

.nvm-blog-toc[open] summary::after { content: '−'; }

.nvm-blog-toc__count {
  font: 400 12px/1.4 var(--nvm-ed-font-sans);
  letter-spacing: 0;
  text-transform: none;
  color: var(--nvm-ed-muted, var(--nvm-color-muted));
}

.nvm-blog-toc nav {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.nvm-blog-toc nav a {
  box-sizing: border-box;
  display: block;
  min-height: 44px;
  margin: 0;
  padding: var(--nvm-ed-s2) 0 var(--nvm-ed-s2) var(--nvm-ed-s4);
  border: 0;
  border-left: 2px solid var(--nvm-ed-line, var(--nvm-color-line));
  border-radius: 0;
  background: none;
  font: 400 14px/1.45 var(--nvm-ed-font-sans);
  text-decoration: none;
  text-indent: 0;
  overflow-wrap: anywhere;
  color: var(--nvm-ed-muted, var(--nvm-color-muted));
}

.nvm-blog-toc nav a:hover {
  color: var(--nvm-color-action);
  border-left-color: var(--nvm-ed-coral);
  text-underline-offset: 3px;
}

.nvm-blog-toc nav a.is-active, .nvm-blog-toc nav a[aria-current="true"] {
  color: var(--nvm-ed-ink, var(--nvm-color-ink));
  font-weight: 600;
  border-left-color: var(--nvm-ed-coral);
}

.nvm-blog-toc a:focus-visible, .nvm-blog-toc summary:focus-visible {
  outline: 2px solid var(--nvm-color-link, #1a7f74);
  outline-offset: -3px;
  border-radius: var(--nvm-ed-r-img);
}
@media (min-width: 1101px) {

  .rsl-sidebar .nvm-blog-toc summary { min-height: 36px; }
}
@media (min-width: 1101px) {

  :is(.rsl-sidebar, .nvm-blog-sidebar) .nvm-blog-toc summary::after,
  :is(.rsl-sidebar, .nvm-blog-sidebar) .nvm-blog-toc__count { display: none; }
}
@media (min-width: 1101px) {

  :is(.rsl-sidebar, .nvm-blog-sidebar) .nvm-blog-toc nav a { min-height: 0; }
}

/* Общая типографика и свойства компонентов. */
h3.nvm-mech__h {
  font-family: var(--nvm-font-heading);
}
.nvm-page.nvm-page--service.nvm-ed .nvm-special .nvm-mech__h, .nvm-page.nvm-page--drug.nvm-ed .nvm-special :where(.nvm-mech) .nvm-mech__h {
  font-family: var(--nvm-font-heading);
}
.nvm-legal .nv-section {
  margin-top: 28px;
}
@media (max-width: 767px) {
.inus-viz__stages {
  max-width: 100%;
  overflow-x: auto;
}
}
.pig-viz__stage {
  font-family: inherit;
}
.pig-viz__btn {
  font-family: inherit;
}
.nvm-store-section h2, .nvm-abon h3, .nvm-cert-title, .nvm-abon-card b, .nvm-shopbox h1 {
  font-style: normal;
  font-weight: 400;
}
.nvm-store-section h2 {
  font-size: var(--nvm-h2-size);
  line-height: 1.15;
}
.nvm-cert a {
  color: inherit;
  text-decoration: none;
}
.nvm-prose .nvm-doc {
  margin-bottom: 0;
}
.nvm-prose .nvm-doc h1 {
  font-family: var(--nvm-font-heading);
}
.nvm-prose .nvm-doc h2 {
  margin: var(--nvm-ed-s6) 0 var(--nvm-ed-s2);
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.3;
}
.nvm-prose .nvm-doc p {
  margin-bottom: var(--nvm-ed-s3);
}
.nvm-staff {
  color: var(--c-text, var(--nvm-color-ink));
}
.nvm-staff__container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.nvm-staff-reviews__header h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.15;
}
.aqp-viz__head {
  text-align: center;
}
.aqp-viz__stage {
  font-family: inherit;
}
.aqp-viz__pill {
  font-family: inherit;
}
.aqp-viz__btn {
  font-family: inherit;
}
@media (max-width: 767px) {
.aqp-viz__stages {
  overflow-x: auto;
}
}
.nvm-modes__identity h3 {
  font-family: var(--nvm-font-heading);
}
.nvm-modes__task p {
  margin: 0;
  color: var(--nvm-ed-lead);
  font-size: 15px;
  line-height: 1.5;
}
.nvm-modes__task-title { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.3; }
.nvm-container > .nvm-tpl > .nv-section, .nvm-promo > .nvm-promo__container {
  width: 100%;
  max-width: none;
}
.inus-viz__stages {
  max-width: 100%;
}
.aqp-viz__stages, .inus-viz__stages, .nvm-staff-reviews__track {
  max-width: 100%;
  overflow-x: auto;
}
.nvm-memo__col h3 {
  font-family: var(--nvm-font-heading);
}
#novame-laser-root .nm-gender-btn, #novame-laser-root .nm-view-btn, #novame-laser-root .abonement-btn {
  font-family: var(--nvm-ed-font-sans);
}
#novame-laser-root .nm-search input {
  border-top-color: var(--nvm-ed-line-strong);
  border-right-color: var(--nvm-ed-line-strong);
  border-bottom-color: var(--nvm-ed-line-strong);
  border-left-color: var(--nvm-ed-line-strong);
  font-family: var(--nvm-ed-font-sans);
}
#novame-laser-root #nm-reset {
  font-family: var(--nvm-ed-font-sans);
}
#nvm-main #nvm-abon-title {
  text-align: left;
}
#nvm-main :is(.nvm-oferta-doc h1), #nvm-main :is(.nvm-related__title), #nvm-main :is(.nvm-related__price), #nvm-main :is(.nvm-product-price), #nvm-main :is(.nvm-lk-order-foot b) {
  font-family: var(--nvm-font-heading);
}
@media (max-width: 767px) {
#nvm-main .nvm-oferta-doc table {
  max-width: 100%;
}
}
.nvm-page main > nav.nvm-breadcrumbs + .nvm-special > .nvm-staff {
  margin-top: 0;
}
#nvm-main .rsl-viz {
  margin-top: var(--nvm-section-y);
}
#nvm-main :is(.nvm-fig-check li) {
  font-family: var(--nvm-font-sans, "Inter", sans-serif);
}

/* Типографика элементов управления. */
.icoone-viz__toggle {
  font: inherit;
}
.icoone-viz__btn {
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}
.nvm-calc-cta__number {
  font: 400 var(--nvm-body) var(--nvm-font-body);
}
.inus-viz__stage {
  font: inherit;
}
.inus-viz__segment {
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.inus-viz__btn {
  font: inherit;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
.inus-viz__segment {
  font-size: 13px;
  line-height: 1.2;
}
}
.nvm-modes__pick {
  font: inherit;
}
.rsl-viz__toggle {
  font: inherit;
}
.rsl-viz__btn {
  font: inherit;
  font-size: 14px;
  font-weight: 800;
}
.rsl-viz__compare-toggle {
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.nvm-effect__note { margin-top: var(--nvm-gap-card-lg); }

/* Общая плашка строки подбора услуг: главная и каталог. */
/* Стрелка неподвижна; цветовое состояние и desktop-геометрия общие. */
@media (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-arrow:where(:not([hidden])),
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-arrow:where(:not([hidden])) {transition: color var(--nvm-ssf-motion-duration, 180ms),border-color var(--nvm-ssf-motion-duration, 180ms)}
}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:hover .nvm-ssf-service-arrow,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:hover .nvm-ssf-service-arrow {border-color:var(--nvm-ed-line);color:var(--nvm-ssf-accent)}
@media(min-width:701px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])),
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:where(:not([hidden])) {display:block;position:relative;min-height:158px;padding: var(--nvm-ed-s6) var(--nvm-ed-s3);isolation:isolate}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-arrow,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-arrow {position:absolute;right:var(--nvm-ed-s3);bottom:20px;border:none;border-radius:0;width:20px;height:24px;font-size:18px;color:var(--nvm-ssf-accent-ink)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service::before,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service::before {content:"";position:absolute;inset: var(--nvm-ed-s3) 0;border-radius:var(--nvm-ed-r-sm);z-index:-1;background:rgba(255,255,255,.5);opacity:0}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service:is(:hover, :focus-visible, :active)::before,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service:is(:hover, :focus-visible, :active)::before {opacity:1}
}
@media(min-width:701px) and (prefers-reduced-motion: no-preference) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service::before,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service::before {transition: opacity var(--nvm-ssf-motion-duration, 180ms)}
}
@media(min-width:701px) and (max-width:1099px) {
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service {min-height:146px;padding: var(--nvm-ed-s6) var(--nvm-ed-s4)}
:where(.nvm-page--listing) #nvm-service-selector .nvm-ssf-service-arrow,
:where(.nvm-page--home) #nvm-service-selector .nvm-ssf-service-arrow {right:var(--nvm-ed-s4)}
}

/* T9: строки каталога — один владелец сетки, рамки и состояний. */
.nvm-catalog__services:where(:not([hidden])) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: var(--nvm-gap-list);
  padding: var(--nvm-ed-s4) var(--nvm-ed-s8) var(--nvm-ed-s6);
  border-top: 1px solid var(--nvm-color-line);
}
.nvm-catalog__service:where(:not([hidden])) {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nvm-ed-s4);
  min-width: 0;
  min-height: var(--nvm-tap);
  margin: 0;
  padding: var(--nvm-ed-s4);
  border: 1px solid var(--nvm-color-line);
  border-radius: var(--nvm-ed-r-sm);
  background: var(--nvm-color-surface);
  color: var(--nvm-color-ink);
  text-decoration: none;
  transform: none;
  box-shadow: none;
}
.nvm-catalog__service > span:where(:not([hidden])) {
  display: grid;
  gap: var(--nvm-ed-s1);
  min-width: 0;
}
.nvm-catalog__service b {
  font-family: var(--nvm-ed-font-sans);
  font-weight: 500;
  font-size: 15.5px;
  line-height: 1.35;
  color: var(--nvm-color-ink);
}
.nvm-catalog__service small {
  font-family: var(--nvm-font-sans);
  font-weight: 400;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--nvm-color-muted);
}
.nvm-catalog__service-arrow {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  padding: var(--nvm-ed-s2);
  border: 1px solid var(--nvm-color-line);
  border-radius: 50%;
  background: var(--nvm-color-page);
  fill: none;
  stroke: var(--nvm-color-ink);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.nvm-catalog__service:is(:hover, :focus-visible, :active) {
  background: var(--nvm-color-page);
  border-color: var(--nvm-color-action-hover);
}
.nvm-catalog__service:focus-visible {
  outline: 2px solid var(--nvm-color-action-hover);
  outline-offset: -2px;
}
.nvm-catalog__service:is(:hover, :focus-visible, :active) .nvm-catalog__service-arrow {
  background: var(--nvm-color-action-hover);
  border-color: var(--nvm-color-action-hover);
  stroke: var(--nvm-color-surface);
}
@media (prefers-reduced-motion: no-preference) {
  .nvm-catalog__service {
    transition: background-color .18s ease, border-color .18s ease;
  }
  .nvm-catalog__service-arrow {
    transition: background-color .18s ease, border-color .18s ease, stroke .18s ease;
  }
}
@media (max-width: 1024px) {
  .nvm-catalog__services { padding-inline: var(--nvm-ed-s6); }
}
@media (max-width: 700px) {
  .nvm-catalog__services {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: var(--nvm-ed-s4);
  }
  .nvm-catalog__service-arrow { width: 34px; height: 34px; }
}
.nvm-catalog__info-inner {
  gap: var(--nvm-section-y);
}
/* /T9 */

/* ---- shared procedure: adapted PR375, one component ---- */
/* Opt-in procedure section. No dependency on the legacy video/animation scripts. */
.nvm-procedure {
  margin-block: var(--nvm-section-y);
  color: var(--nvm-color-dark);
  font-family: var(--nvm-ed-font-sans);
}
.nvm-procedure__header { margin-bottom: 40px; }
.nvm-procedure__eyebrow {
  margin: 0 0 12px;
  color: var(--nvm-color-action);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nvm-procedure__title {
  margin: 0;
  font: 400 var(--nvm-h2-size)/1.15 var(--nvm-font-heading);
  text-wrap: balance;
  scroll-margin-top: var(--nvm-motion-scroll-margin);
}
.nvm-procedure__layout {
  display: grid;
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(40px, 5vw, 80px);
}
.nvm-procedure__media { min-width: 0; margin: 0; padding-top: 4px; text-align: center; }
.nvm-procedure__phone {
  box-sizing: border-box;
  position: relative;
  width: min(100%, 288px);
  aspect-ratio: 9 / 16;
  margin-inline: auto;
  border: 5px solid var(--nvm-color-dark);
  border-radius: 34px;
  background: var(--nvm-color-dark);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--nvm-color-dark) 10%, transparent);
}
.nvm-procedure__phone::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 50%;
  width: 46px;
  height: 5px;
  border-radius: 8px;
  background: var(--nvm-color-dark);
  transform: translateX(-50%);
  pointer-events: none;
}
.nvm-procedure__empty,
.nvm-procedure__poster,
.nvm-procedure__video,
.nvm-procedure__error {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 28px;
}
.nvm-procedure__poster,
.nvm-procedure__video { object-fit: contain; }
.nvm-procedure__video[hidden],
.nvm-procedure__error[hidden] { display: none; }
.nvm-procedure__error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 28px;
  background: var(--nvm-color-surface);
  text-align: center;
}
.nvm-procedure__error:focus { outline: 3px solid var(--nvm-color-action); outline-offset: -8px; }
.nvm-procedure__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 42px 20px 26px;
  background: var(--nvm-color-surface);
}
.nvm-procedure__brand {
  font: 400 18px/1.4 var(--nvm-font-heading);
  letter-spacing: .08em;
}
.nvm-procedure__empty-copy { display: grid; justify-items: center; gap: 14px; }
.nvm-procedure__video-icon { width: 44px; height: 44px; color: var(--nvm-color-action); }
.nvm-procedure__empty-title { font: 400 24px/1.25 var(--nvm-font-heading); }
.nvm-procedure__empty-note { color: var(--nvm-color-muted); font-size: 13px; line-height: 1.6; }
.nvm-procedure__empty-rule { width: 32px; border-top: 1px solid var(--nvm-color-control); }
.nvm-procedure__availability { margin: 18px 0 0; color: var(--nvm-color-muted); font-size: 12px; line-height: 1.6; }
.nvm-procedure__video:focus-visible { outline: 3px solid var(--nvm-color-action); outline-offset: 5px; }
.nvm-procedure__steps {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: procedure;
}
.nvm-procedure__step {
  position: relative;
  min-width: 0;
  min-height: 42px;
  padding: 0 0 24px 62px;
  counter-increment: procedure;
}
.nvm-procedure__step + .nvm-procedure__step { padding-top: 24px; border-top: 1px solid var(--nvm-color-line); }
.nvm-procedure__step:last-child { padding-bottom: 0; }
.nvm-procedure__step::before {
  content: counter(procedure, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  border: 1px solid var(--nvm-color-action);
  border-radius: 50%;
  color: var(--nvm-color-action);
  font: 400 17px/1 var(--font-num);
  font-variant-numeric: tabular-nums;
}
.nvm-procedure__step + .nvm-procedure__step::before { top: 24px; }
.nvm-procedure__step h3 { margin: 4px 0 12px; font: 400 26px/1.3 var(--nvm-font-heading); }
.nvm-procedure__step p { margin: 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.nvm-procedure__step p + p { margin-top: 10px; }
@media (max-width: 1024px) {
  .nvm-procedure__layout { grid-template-columns: minmax(0, 240px) minmax(0, 1fr); column-gap: 32px; }
  .nvm-procedure__step { padding-left: 54px; }
  .nvm-procedure__step h3 { font-size: 24px; }
}
@media (max-width: 767px) {
  .nvm-procedure__header { margin-bottom: 28px; }
  .nvm-procedure__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .nvm-procedure__phone { width: 100%; }
  .nvm-procedure__step { padding-left: 52px; }
  .nvm-procedure__step::before { width: 36px; height: 36px; font-size: 15px; }
  .nvm-procedure__step h3 { margin-top: 2px; font-size: 24px; }
  .nvm-procedure__step p { font-size: 15px; line-height: 1.65; }
}
/* The section and its media never animate or autoplay, including reduced motion. */

.nvm-procedure__lead { margin: 18px 0 0; max-width: 70ch; color: var(--nvm-color-muted); font-size: 15px; line-height: 1.7; }
.nvm-procedure__caption { margin: 18px 0 0; color: var(--nvm-color-muted); font-size: 12px; line-height: 1.6; }
.nvm-procedure__note { margin: 24px 0 0; color: var(--nvm-color-muted); font-size: 15px; line-height: 1.7; }

/* ---- shared articles: src/nvm-articles.css ---- */
/* Approved service-style journal. Whole original 3:4 photos with 15px corners. */
.nvm-articles-surface{background:var(--nvm-color-surface)}
.nvm-articles{--articles-line:var(--nvm-color-line);display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 90px;margin:0 auto;padding-block:104px;color:var(--nvm-color-ink);font:400 15px/1.55 var(--nvm-ed-font-sans)}
.nvm-articles *,.nvm-articles *::before,.nvm-articles *::after{box-sizing:border-box}
.nvm-articles p,.nvm-articles h2,.nvm-articles h3{margin:0}
.nvm-articles svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}
.nvm-articles__head{padding-top:26px}
.nvm-articles .nvm-articles__eyebrow{color:var(--nvm-color-link);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.nvm-articles .nvm-articles__title{max-width:300px;margin-top:23px;font:400 50px/1.1 var(--nvm-font-heading);letter-spacing:-.035em}
.nvm-articles .nvm-articles__intro{margin-top:24px;color:var(--nvm-color-muted);font-size:14px;line-height:1.65}
.nvm-articles__grid{position:relative;min-width:0;border-top:1px solid var(--articles-line)}
.nvm-article-card{position:relative;display:grid;grid-template-columns:24px 144px minmax(0,1fr) 24px;align-items:center;gap:24px;min-width:0;padding:22px 0;border-bottom:1px solid var(--articles-line)}
.nvm-article-card__number{align-self:start;padding-top:10px;color:var(--nvm-color-muted);font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.nvm-article-card__medallion{display:grid;place-items:center;width:144px;height:144px;border:1px solid var(--nvm-color-line);border-radius:50%;background:var(--nvm-color-page)}
.nvm-article-card__image{position:relative;width:54%;aspect-ratio:3/4;border-radius:15px;background:var(--nvm-color-inset)}
.nvm-article-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:15px;background:inherit}
.nvm-article-card__image img[hidden]{display:none}
.nvm-article-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--nvm-color-link);font:400 10px var(--nvm-font-heading)}
.nvm-articles .nvm-article-card__title{font:400 26px/1.24 var(--nvm-font-heading);letter-spacing:-.02em;overflow-wrap:anywhere}
.nvm-article-card__link{color:inherit;text-decoration:none}
.nvm-article-card__link::after{content:'';position:absolute;inset:0;border-radius:10px}
.nvm-article-card__link:focus-visible{outline:none}
.nvm-article-card__link:focus-visible::after{outline:2px solid var(--nvm-color-link);outline-offset:4px}
.nvm-article-card__arrow{color:var(--nvm-color-link)}
.nvm-article-card:hover .nvm-article-card__link{color:var(--nvm-color-link)}
.nvm-articles__footer{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px}
.nvm-articles__all{display:inline-flex;align-items:center;gap:24px;min-height:44px;color:var(--nvm-color-link);font-size:13px;text-decoration:none}
.nvm-articles__all:hover{text-decoration:underline;text-underline-offset:4px}
.nvm-articles__all:focus-visible,.nvm-articles__controls button:focus-visible,.nvm-articles__grid:focus-visible{outline:2px solid var(--nvm-color-link);outline-offset:4px}
.nvm-articles__controls{align-items:center;gap:10px}
.nvm-articles__controls:not([hidden]){display:flex}
.nvm-articles__controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--articles-line);border-radius:10px;background:transparent;color:var(--nvm-color-link);cursor:pointer}
.nvm-articles__controls button[aria-disabled='true']{opacity:.35;cursor:default}
.nvm-articles__controls button:not([aria-disabled='true']):hover{background:var(--nvm-color-page)}
.nvm-articles__count{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.nvm-articles__count b{font-weight:500}.nvm-articles__count span{color:var(--nvm-color-muted)}
.nvm-articles__meter{height:2px;background:var(--articles-line)}
.nvm-articles__meter span{display:block;height:100%;background:var(--nvm-color-link);transition:transform .25s ease}
.nvm-articles__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){
 .nvm-articles{grid-template-columns:210px minmax(0,1fr);column-gap:36px;padding-block:72px}
 .nvm-articles .nvm-articles__title{font-size:42px}
 .nvm-article-card{grid-template-columns:18px 104px minmax(0,1fr) 24px;gap:16px;padding:22px 0}
 .nvm-article-card__medallion{width:104px;height:104px}
 .nvm-articles .nvm-article-card__title{font-size:22px}
}
@media(max-width:700px){
 .nvm-articles{display:block;padding-block:56px}
 .nvm-articles__head{padding:0;margin-bottom:28px}
 .nvm-articles .nvm-articles__title{max-width:none;margin-top:15px;font-size:36px;line-height:1.13}
 .nvm-articles .nvm-articles__intro{margin-top:14px;font-size:13px}
 .nvm-articles__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 20px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px;scroll-padding:4px;border:0}
 .nvm-articles__grid::-webkit-scrollbar{display:none}
 .nvm-articles__grid[data-count='1']{grid-auto-columns:100%}
 .nvm-article-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:20px;border:1px solid var(--articles-line);border-radius:10px;scroll-snap-align:start;scroll-snap-stop:always}
 .nvm-article-card__link:focus-visible::after{outline-offset:-3px}
 .nvm-article-card__number{padding:0}
 .nvm-article-card__medallion{width:224px;height:auto;max-width:100%;aspect-ratio:1;margin:14px auto 25px}
 .nvm-articles .nvm-article-card__title{font-size:25px;line-height:1.2;min-height:120px}
 .nvm-article-card__arrow{align-self:flex-end;margin-top:auto;padding-top:18px;box-sizing:content-box}
 .nvm-articles__meter:not([hidden]){display:block;margin-top:20px}
 .nvm-articles__footer{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:14px}
 .nvm-articles__controls{justify-content:flex-end}
 .nvm-articles__count{margin-right:auto}
 .nvm-articles__all{justify-content:space-between;border-top:1px solid var(--articles-line);padding-top:14px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.nvm-articles__meter span{transition:none}}
/* ---- end shared articles ---- */
/* promo channels: start */
.nvm-promo-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nvm-ed-s4);
}
@media (max-width: 767px) {
  .nvm-promo-channels { grid-template-columns: minmax(0, 1fr); }
}
/* promo channels: end */
