
@font-face { font-family: 'Open Sans'; font-weight: 400; font-style: normal; font-display: swap;
  src: local('Open Sans'), local('OpenSans-Regular'), url('/local/rb/fonts/opensans-regular.001bb69c.woff2') format('woff2'), url('../../../bitrix/js/ui/fonts/opensans/opensans-regular.woff') format('woff'); }
@font-face { font-family: 'Open Sans'; font-weight: 600; font-style: normal; font-display: swap;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('/local/rb/fonts/opensans-semibold.9af68898.woff2') format('woff2'), url('../../../bitrix/js/ui/fonts/opensans/opensans-semibold.woff') format('woff'); }
@font-face { font-family: 'Open Sans'; font-weight: 700 800; font-style: normal; font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/local/rb/fonts/opensans-bold.87ca42bc.woff2') format('woff2'), url('../../../bitrix/js/ui/fonts/opensans/opensans-bold.woff') format('woff'); }
@font-face{font-family:'Open Sans Fallback';font-weight:400;font-style:normal;src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Liberation Sans');size-adjust:104.91%;ascent-override:101.88%;descent-override:27.93%;line-gap-override:0%}
@font-face{font-family:'Open Sans Fallback';font-weight:600;font-style:normal;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:101.95%;ascent-override:104.85%;descent-override:28.74%;line-gap-override:0%}
@font-face{font-family:'Open Sans Fallback';font-weight:700 800;font-style:normal;src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Liberation Sans Bold');size-adjust:105.89%;ascent-override:100.94%;descent-override:27.67%;line-gap-override:0%}


.np-hdr, .np-hdr-sp, .np-mega, .np-nav, .np-foot {
  --sh-ink: #0f2c63;
  --sh-ink2: #18428a;
  --sh-shade: 14, 42, 96;
  --sh-place-rgb: 24, 66, 138;
  --sh-dock-rgb: 30, 78, 156;
  --sh-menu-bg:
    radial-gradient(95% 42% at 100% 100%, rgba(98, 186, 243, .5), transparent 70%),
    radial-gradient(80% 36% at 0% 0%, rgba(58, 104, 206, .38), transparent 70%),
    linear-gradient(180deg, #0f2c63 0%, #163d82 52%, #1e4e9c 100%);
  --sh-foot-fade: linear-gradient(180deg, #f2f2f2 0%, #e4ebf7 24%, #b4c8ea 48%, #5f8acb 70%, #24519c 88%, #10306a 100%);
  --sh-foot-bg:
    radial-gradient(44% 52% at 0% 42%, rgba(46, 102, 192, .6), transparent 72%),
    radial-gradient(40% 58% at 100% 58%, rgba(24, 84, 185, .6), transparent 72%),
    radial-gradient(55% 40% at 72% 100%, rgba(96, 176, 236, .28), transparent 72%),
    linear-gradient(172deg, #10306a 0%, #143b7e 52%, #11346f 100%);
  --sh-foot-glow: radial-gradient(closest-side, rgba(120, 180, 255, .14), transparent 70%);
  --sh-head: #1a2c51;
  --sh-line: #e3e8f5;
  --sh-mint: #7CE6B0;
  --sh-wa: #25d366;
  --sh-wa-ink: #08301a;
  --sh-wa-logo: #fff;
  --sh-e: cubic-bezier(.22, .61, .36, 1);
  --sh-f: 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.np-hdr {
  --sh-brand: #2244a8;
  --sh-menu: linear-gradient(135deg, #2c50b6 0%, #2244a8 52%, #1c3a92 100%);
  --sh-menu-flat: #2244a8;
  --sh-menu-glow: rgba(28, 58, 146, .65);
}
.np-hdr, .np-hdr *, .np-mega, .np-mega *, .np-nav, .np-nav *, .np-foot, .np-foot * { box-sizing: border-box; }
.np-hdr, .np-mega, .np-nav, .np-foot {
  font-family: var(--sh-f);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}
.np-hdr :where(a, button), .np-mega :where(a, button), .np-nav :where(a, button, summary), .np-foot :where(a, button, summary) {
  font: inherit; color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent;
}
.np-hdr :where(ul), .np-mega :where(ul), .np-nav :where(ul), .np-foot :where(ul) { list-style: none; margin: 0; padding: 0; }
.np-mega :where(h2, h3, p), .np-nav :where(h2, h3, p), .np-foot :where(h2, h3, p) { margin: 0; }
.np-ic { display: block; flex: none; fill: currentColor; }
.np-hdr :focus-visible, .np-mega :focus-visible, .np-nav :focus-visible, .np-foot :focus-visible {
  outline: 2px solid var(--sh-mint); outline-offset: 3px;
}
.np-hdr :focus-visible { outline-color: #1e6aff; }
body.np-nav-open .np-hdr :focus-visible { outline-color: var(--sh-mint); }

.np-b {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 52px; padding: 0 20px;
  border: 0; border-radius: 16px;
  font-size: 16px; font-weight: 700; line-height: 1; white-space: nowrap;
  cursor: pointer;
  transition: transform .14s cubic-bezier(.34, 1.4, .5, 1), background-color .18s, border-color .18s, color .18s;
}
.np-b:active { transform: scale(.965); }
.np-b .np-ic { width: 20px; height: 20px; }
.np-b--wa { background: var(--sh-wa); color: var(--sh-wa-ink); box-shadow: 0 12px 26px -12px rgba(20, 140, 70, .7); }
.np-b--wa .np-ic { color: var(--sh-wa-logo); fill: var(--sh-wa-logo); }
.np-b--wa:hover { background: #1ebe5b; }
.np-b--glass { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.np-b--glass:hover { background: rgba(255, 255, 255, .16); }
.np-b--route {
  height: 44px; padding: 0 16px; border-radius: 999px;
  font-size: 14.5px; font-weight: 700;
  background: rgba(255, 255, 255, .1); color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
}
.np-b--route:hover { background: rgba(255, 255, 255, .17); }
.np-b--rings::before, .np-b--rings::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  border: 2px solid var(--sh-wa); opacity: 0; pointer-events: none;
  animation: np-ring 2.6s cubic-bezier(.2, .7, .3, 1) infinite;
}
.np-b--rings::after { animation-delay: 1.3s; }
@keyframes np-ring {
  0% { transform: scale(1); opacity: .5; }
  70%, 100% { transform: scale(1.05, 1.32); opacity: 0; }
}
.np-wait-l { box-shadow: inset 0 0 0 1.5px rgba(255, 196, 75, .95); }
.np-wait-l::after {
  content: ''; position: absolute; top: 5px; right: 7px; width: 6px; height: 6px;
  border-radius: 50%; background: #FFC24B;
}

.np-nav .d-draft::after, .np-mega .d-draft::after, .np-foot .d-draft::after {
  content: 'черновик';
  font: 800 8.5px/1 var(--sh-f); letter-spacing: .09em; text-transform: uppercase;
  color: #6B5A18; background: #FFE9A6; border-radius: 999px; padding: 4px 6px 3px;
  pointer-events: none; white-space: nowrap;
}
.np-tile .d-draft::after { position: absolute; top: -8px; right: 10px; box-shadow: 0 0 0 3px var(--sh-ink); }
.np-acc__d.d-draft::after { display: inline-block; vertical-align: 2px; }
.np-acc__d { margin-left: 2px; }

.np-st { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.np-st > i { position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sh-mint); }
.np-st > i::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; background: inherit;
  animation: np-dot 2.4s ease-out infinite;
}
@keyframes np-dot { 0% { transform: scale(1); opacity: .65; } 80%, 100% { transform: scale(2.8); opacity: 0; } }
.np-st.is-closed > i { background: #9aa8c4; }
.np-st.is-closed > i::after { display: none; }
.np-st--pill {
  height: 34px; padding: 0 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
  color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .005em;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .np-st--pill { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
}
@media (max-width: 480px) {
  .np-st--pill { height: auto; min-height: 34px; padding: 7px 14px; white-space: normal; line-height: 1.3; border-radius: 17px; max-width: 100%; box-sizing: border-box; }
}
.np-st--line { font-size: 12px; font-weight: 600; color: #6f7ea6; gap: 6px; }
.np-st--line > i { width: 6px; height: 6px; background: #22b565; }
.np-st--line.is-closed > i { background: #9aa8c4; }


.np-hdr-sp { height: 72px; }
body.rb-blef .np-hdr-sp { display: none; }

.np-hdr {
  position: fixed; z-index: 950;
  top: calc(10px + env(safe-area-inset-top, 0px)); left: 10px; right: 10px;
  max-width: 1280px; margin: 0 auto;
  height: 52px;
  display: flex; align-items: center; gap: 8px;
  padding: 0 6px 0 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--sh-line);
  box-shadow: 0 10px 30px -18px rgba(16, 36, 80, .45);
  color: var(--sh-head);
  transition: transform .32s var(--sh-e), background-color .3s, border-color .3s, box-shadow .3s, color .3s;
  will-change: transform;
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .np-hdr { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); }
}
@media (prefers-reduced-transparency: reduce) {
  .np-hdr { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.np-hdr.is-up { transform: translateY(calc(-100% - 16px - env(safe-area-inset-top, 0px))); }
.np-hdr:has(:focus-visible) { transform: none; }
body.noscroll:not(.np-nav-open) .np-hdr { transform: translateY(calc(-100% - 16px)); }

.np-hdr__logo { display: flex; align-items: center; height: 44px; margin-right: auto; color: var(--sh-brand); }
.np-logo { display: block; width: 128px; height: auto; overflow: visible; }
.np-logo__l { fill: currentColor; }
.np-logo__r { fill: currentColor; opacity: .5; }

.np-hdr__nav, .np-hdr__phone, .np-hdr__cta { display: none; }

.np-hdr__tel {
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: var(--sh-head);
  box-shadow: inset 0 0 0 1px var(--sh-line);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.np-hdr__tel .np-ic { width: 19px; height: 19px; }
.np-hdr__tel:active { transform: scale(.94); }

.np-hdr__menu {
  height: 40px; display: inline-flex; align-items: center; gap: 10px;
  padding: 0 15px 0 17px; border-radius: 999px;
  position: relative; isolation: isolate;
  background: var(--sh-menu-flat); color: #fff;
  box-shadow: 0 8px 18px -10px var(--sh-menu-glow, rgba(30, 78, 156, .75));
  font-size: 14px; font-weight: 700; line-height: 1;
  transition: background-color .3s, box-shadow .3s, transform .14s cubic-bezier(.34, 1.4, .5, 1);
}
.np-hdr__menu::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  border-radius: inherit; background: var(--sh-menu);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  transition: opacity .3s;
}
body.np-nav-open .np-hdr__menu::before { opacity: 0; }
.np-hdr__menu:active { transform: scale(.965); }
.np-hdr__menu-t { display: grid; }
.np-hdr__menu-t > span { grid-area: 1 / 1; text-align: center; transition: opacity .22s, transform .28s var(--sh-e); }
.np-hdr__menu-t > span + span { opacity: 0; transform: translateY(7px); }
.np-burger { position: relative; width: 16px; height: 10px; flex: none; }
.np-burger i {
  position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor;
  transition: transform .3s var(--sh-e), top .3s var(--sh-e);
}
.np-burger i:first-child { top: 0; }
.np-burger i:last-child { top: 8px; }

body.np-nav-open .np-hdr {
  z-index: 970; transform: none; transition-duration: .32s, .16s, .16s, .16s, .2s; transition-delay: 0s, 0s, 0s, 0s, .12s;
  background: transparent; border-color: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  color: #fff;
}
body.np-nav-open .np-hdr__logo { color: #fff; transition: color .2s linear .12s; }
.np-hdr__logo { transition: color .2s linear; }
body.np-nav-open .np-hdr__tel { opacity: 0; visibility: hidden; transform: scale(.8); }
body.np-nav-open .np-hdr__menu { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
body.np-nav-open .np-hdr__menu-t > span:first-child { opacity: 0; transform: translateY(-7px); }
body.np-nav-open .np-hdr__menu-t > span + span { opacity: 1; transform: none; }
body.np-nav-open .np-burger i { top: 4px; }
body.np-nav-open .np-burger i:first-child { transform: rotate(45deg); }
body.np-nav-open .np-burger i:last-child { transform: rotate(-45deg); }

@media (min-width: 720px) {
  .np-hdr-sp { height: 84px; }
  .np-hdr { top: 12px; left: 12px; right: 12px; height: 60px; padding: 0 8px 0 24px; }
  .np-hdr__phone {
    display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px;
    padding: 0 12px; line-height: 1;
  }
  .np-hdr__phone b { font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; color: var(--sh-brand); }
  .np-hdr__cta { display: inline-flex; height: 44px; padding: 0 20px; border-radius: 999px; font-size: 15px; }
  .np-hdr__tel { display: none; }
  body.np-nav-open .np-hdr__phone, body.np-nav-open .np-hdr__cta { opacity: 0; visibility: hidden; }
}

@media (min-width: 1180px) {
  .np-hdr-sp { height: 88px; }
  .np-hdr { height: 64px; padding: 0 8px 0 26px; gap: 4px; }
  .np-hdr__logo { margin-right: 20px; }
  .np-hdr__nav { display: flex; align-items: center; gap: 2px; margin-right: auto; }
  .np-hdr__nav > a {
    height: 40px; display: inline-flex; align-items: center; gap: 6px;
    padding: 0 11px; border-radius: 999px;
    font-size: 14.5px; font-weight: 600; color: var(--sh-head);
    transition: background-color .18s;
  }
  .np-hdr__nav > a:hover, .np-hdr__dd[aria-expanded="true"] { background: #eef3fd; }
  .np-chev { width: 10px; height: 5px; fill: currentColor; opacity: .55; transition: transform .25s var(--sh-e); }
  .np-hdr__dd[aria-expanded="true"] .np-chev { transform: rotate(180deg); }
  .np-hdr__cta { height: 46px; padding: 0 22px; }
  .np-hdr__menu { display: none; }
}

@media (min-width: 1180px) {
  .np-hdr__logo, .np-hdr__phone, .np-hdr__cta, .np-lang--hdr { flex: none; }
  .np-hdr__nav > a { padding: 0 8px; }
  .np-hdr__cta { padding: 0 20px; }
  .np-hdr__phone { padding: 0 10px; }
}
@media (min-width: 1180px) and (max-width: 1365px) {
  .np-hdr .np-lang--hdr { display: none; }
}
@media (min-width: 1366px) {
  .np-hdr, .np-mega { max-width: 1360px; }
}
@media (min-width: 1366px) and (max-width: 1499px) {
  .np-hdr .np-hdr__nav > a { padding: 0 7px; font-size: 14px; }
}
@media (min-width: 1180px) and (max-width: 1279px) {
  .np-hdr__logo { margin-right: 12px; }
  .np-hdr__nav > a { font-size: 14px; padding: 0 7px; }
  .np-hdr__phone .np-st { display: none; }
}

.np-mega {
  position: fixed; z-index: 940;
  top: 84px; left: 12px; right: 12px; max-width: 1280px; margin: 0 auto;
  max-height: calc(100vh - 96px); overflow: auto; overscroll-behavior: contain;
  border-radius: 24px;
  background: var(--sh-menu-bg);
  color: #fff;
  box-shadow: 0 34px 80px -34px rgba(6, 20, 45, .75), 0 2px 8px rgba(6, 20, 45, .2);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
  transition: opacity .32s var(--sh-e), transform .32s var(--sh-e), visibility 0s linear .32s;
  scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent;
}
.np-mega.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
@media (max-width: 1179px) { .np-mega { display: none; } }

.np-mega__in { display: grid; grid-template-columns: 1.35fr .65fr; gap: 26px; padding: 22px 26px; }
.np-mega__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.np-mega__head b { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.np-mega__head span { font-size: 14.5px; color: rgba(255, 255, 255, .7); }
.np-mega__head a { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; color: rgba(255, 255, 255, .85); }
.np-mega__head a:hover { color: #fff; }

.np-mega .np-tiles--4 { grid-template-columns: repeat(4, 1fr); margin: 0; gap: 12px 10px; }
.np-mega .np-tile { min-height: 70px; }
.np-mega .np-tile__p strong, .np-mega .np-tile__p em { display: inline; }
.np-mega__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; margin-top: 22px; }
.np-mega__sec + .np-mega__sec { margin-top: 14px; }
.np-mega__sec > b {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-bottom: 4px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .55);
}
.np-mega__sec a {
  display: block; margin: 0 -10px; padding: 3px 10px 4px; border-radius: 10px;
  transition: background-color .15s;
}
.np-mega__sec a:hover { background: rgba(255, 255, 255, .07); }
.np-mega__sec a > span { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.25; color: rgba(255, 255, 255, .92); }
.np-mega__sec a > em {
  display: block; margin-top: 1px; font-style: normal;
  font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .6);
}
.np-mega__sec a > em i { font-style: normal; font-weight: 600; margin-left: 5px; color: rgba(255, 255, 255, .45); }

.np-mega__card {
  position: sticky; top: 0; max-height: calc(100vh - 148px);
  border-radius: 20px; overflow: hidden; min-height: 440px; background: rgb(var(--sh-place-rgb)); isolation: isolate;
}
.np-mega__card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; z-index: -2; }
.np-mega__card::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(var(--sh-shade), .3) 0%, rgba(var(--sh-shade), .24) 34%, rgba(var(--sh-shade), .8) 64%, rgb(var(--sh-shade)) 100%);
}
.np-mega__card-t { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; justify-items: start; }
.np-mega__card-t .np-st--pill { height: auto; min-height: 34px; padding: 7px 14px; max-width: 100%; white-space: normal; line-height: 1.3; border-radius: 17px; }
.np-mega__card-t .np-st--pill > span { text-wrap: balance; }
.np-mega__card-t b { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin-top: 4px; }
.np-mega__card-t p { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .82); max-width: 30ch; }
.np-mega__card-t .np-b { width: 100%; margin-top: 6px; }
.np-mega__tel { justify-self: center; font-size: 15px; font-weight: 800; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .9); }

.np-mega__in--doc { grid-template-columns: 1fr; gap: 6px; }
.np-mdocs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px 8px; }
.np-mdocs__all .np-mdoc { align-content: center; justify-items: center; text-align: center; }
.np-mdocs__all .np-lens--all .np-ic { width: 22px; height: 16px; }
.np-mdoc {
  display: grid; justify-items: start; align-content: start; gap: 12px;
  height: 100%; padding: 14px; border-radius: 18px;
  transition: background-color .18s;
}
.np-mdoc:hover { background: rgba(255, 255, 255, .07); }
.np-mdoc .np-lens { width: 84px; height: 84px; }
.np-mdoc__t { display: grid; gap: 2px; min-width: 0; }
.np-mdoc__t b { font-size: 15.5px; font-weight: 700; color: #fff; }
.np-mdoc__t span { font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.np-mdoc__t em { font-style: normal; font-size: 13px; line-height: 1.35; color: rgba(255, 255, 255, .85); margin-top: 4px; }

@media (min-width: 1180px) and (max-height: 900px) {
  .np-mega { top: 80px; max-height: calc(100vh - 88px); }
  .np-mega__in { grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; padding: 16px 22px 18px; }
  .np-mega__in--doc { grid-template-columns: 1fr; gap: 6px; }
  .np-mega__head { margin-bottom: 12px; }
  .np-mega__head b { font-size: 20px; }
  .np-mega .np-tiles--4 { gap: 8px; }
  .np-mega .np-tile { min-height: 0; gap: 3px; padding: 8px 12px 8px 13px; }
  .np-mega .np-tile__t { font-size: 14.5px; }
  .np-mega__cols { margin-top: 14px; gap: 0 22px; }
  .np-mega__sec + .np-mega__sec { margin-top: 10px; }
  .np-mega__sec > b { margin-bottom: 2px; }
  .np-mega__sec a { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; padding: 2px 10px 3px; }
  .np-mega__sec a > span { flex: 0 1 auto; }
  .np-mega__sec a > em { margin-top: 0; }
  .np-mega__sec a > em { white-space: normal; }
  .np-mega__card { min-height: 0; max-height: calc(100vh - 124px); }
  .np-mega__card-t { padding: 18px; gap: 8px; }
  .np-mega__card-t b { font-size: 21px; }
  .np-mega__card-t p { font-size: 14px; }
  .np-mdoc { gap: 8px; padding: 10px; }
  .np-mdoc .np-lens { width: 72px; height: 72px; }
}
@media (min-width: 1180px) and (max-height: 800px) {
  .np-mega__sec a > em i { display: none; }
  .np-mega__sec a { padding: 1px 10px 2px; }
  .np-mega__sec + .np-mega__sec { margin-top: 8px; }
  .np-mega__in { grid-template-columns: minmax(0, 1fr) 240px; }
  .np-mega__in--doc { grid-template-columns: 1fr; }
}
.np-mega[data-np-more]::after {
  content: ''; position: sticky; bottom: 0; display: block; height: 44px; margin-top: -44px; pointer-events: none;
  background: linear-gradient(180deg, rgba(30, 78, 156, 0), #1e4e9c 88%);
  border-radius: 0 0 24px 24px;
}
.np-mega[data-np-more] { scrollbar-color: rgba(255, 255, 255, .45) transparent; }

.np-nav {
  position: fixed; inset: 0; z-index: 960;
  visibility: hidden; pointer-events: none;
  color: #fff;
}
.np-nav.is-open { visibility: visible; pointer-events: auto; }
.np-nav.is-closing { visibility: visible; pointer-events: none; }

.np-nav__iris {
  position: absolute;
  left: var(--x, calc(100% - 60px)); top: var(--y, 36px);
  width: var(--d, 250vmax); height: var(--d, 250vmax);
  margin: calc(var(--d, 250vmax) / -2) 0 0 calc(var(--d, 250vmax) / -2);
  border-radius: 50%;
  background: var(--sh-ink);
  transform: scale(var(--s0, .02));
  transition: transform .32s cubic-bezier(.55, 0, .7, .4);
  will-change: transform;
}
.np-nav.is-open .np-nav__iris { transform: scale(1); transition: transform .48s cubic-bezier(.4, 0, .2, 1); }
.np-nav__iris::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: inset 0 0 0 3px rgba(124, 230, 176, .95), inset 0 0 70px rgba(124, 230, 176, .34);
  opacity: 0;
}
.np-nav.is-open .np-nav__iris::after { animation: np-rim .48s linear both; }
@keyframes np-rim { 0%, 22% { opacity: 0; } 50% { opacity: .95; } 78% { opacity: .5; } 100% { opacity: 0; } }

.np-nav__bg {
  position: absolute; inset: 0; overflow: hidden;
  background: var(--sh-menu-bg);
  opacity: 0; transition: opacity .12s linear;
}
.np-nav.is-open .np-nav__bg { opacity: 1; transition: opacity .42s ease .3s; }

.np-nav__scroll {
  position: absolute; inset: 0;
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  padding: calc(70px + env(safe-area-inset-top, 0px)) 16px calc(112px + env(safe-area-inset-bottom, 0px));
  outline: none;
  scrollbar-width: none;
}
.np-nav__scroll::-webkit-scrollbar { display: none; }
.np-nav__in { max-width: 560px; margin: 0 auto; }

.np-nav__in > :not(.np-nav__h), .np-nav .np-tiles li {
  opacity: 0; transform: translateY(12px);
}
.np-nav.is-open .np-nav__in > :not(.np-nav__h), .np-nav.is-open .np-tiles li {
  opacity: 1; transform: none;
  transition: opacity .42s var(--sh-e), transform .42s var(--sh-e);
  transition-delay: calc(.16s + var(--k, 0) * .06s);
}
.np-nav__in > :nth-child(3) { --k: 1; }
.np-nav__in > :nth-child(4) { --k: 2; }
.np-nav__in > :nth-child(5) { --k: 5; }
.np-nav__in > :nth-child(n + 6) { --k: 6; }
.np-nav .np-tiles li { --k: calc(2 + var(--i, 0) * .5); }
.np-nav.is-closing .np-nav__in > *, .np-nav.is-closing .np-tiles li, .np-nav.is-closing .np-nav__dock {
  opacity: 0; transition: opacity .12s linear; transition-delay: 0s;
}

.np-nav__stl { display: inline-flex; max-width: 100%; }
.np-nav__stl .np-st--pill { height: auto; min-height: 34px; padding: 7px 14px; white-space: normal; line-height: 1.3; border-radius: 17px; }
.np-nav__stl .np-st--pill > span { text-wrap: balance; }
.np-here { margin-top: 14px; }
.np-here__k { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(214, 233, 255, .72); }
.np-here__row { display: flex; flex-wrap: wrap; gap: 8px; }
.np-here__a {
  min-height: 40px; padding: 0 16px; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .1); color: #fff;
  font: 700 14.5px/1 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .2s, border-color .2s, transform .14s cubic-bezier(.34, 1.4, .5, 1);
}
.np-here__a:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .5); }
.np-here__a:active { transform: scale(.96); }
.np-here__a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.np-nav__h {
  margin-top: 12px;
  font-size: 28px; font-weight: 800; line-height: 1.1; letter-spacing: -.015em; color: #fff;
}
.np-w { display: inline-block; opacity: 0; filter: blur(8px); transform: translateY(15px); }
.np-nav.is-open .np-w {
  opacity: 1; filter: blur(0); transform: none;
  transition: opacity .6s var(--sh-e), filter .6s var(--sh-e), transform .6s var(--sh-e);
  transition-delay: calc(.2s + var(--w, 0) * 48ms);
}
.np-nav__sub { margin-top: 6px; font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .72); }

.np-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; }
.np-tile {
  position: relative; overflow: visible; isolation: isolate;
  display: flex; flex-direction: column; justify-content: space-between; gap: 5px;
  min-height: 76px; height: 100%; padding: 10px 12px 10px 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .1);
  transition: transform .14s cubic-bezier(.34, 1.4, .5, 1), background-color .2s;
}
.np-tile:hover { background: rgba(255, 255, 255, .12); }
.np-tile:active { transform: scale(.965); }
.np-tile__t { font-size: 15px; font-weight: 700; line-height: 1.17; letter-spacing: -.005em; color: #fff; }
.np-tile__p { font-size: 11.5px; line-height: 1.3; color: rgba(255, 255, 255, .64); }
.np-tile__p strong { display: block; font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .96); white-space: nowrap; letter-spacing: -.005em; }
.np-tile__p em { display: block; font-style: normal; white-space: nowrap; }
.np-tile__here {
  display: none; position: absolute; top: -8px; right: 10px; box-shadow: 0 0 0 3px var(--sh-ink);
  font-size: 9.5px; font-weight: 800; line-height: 1; letter-spacing: .07em; text-transform: uppercase;
  color: #0b1e3c; background: var(--sh-mint); border-radius: 999px; padding: 4px 7px 3px;
}
.np-tile.is-here { background: rgba(124, 230, 176, .1); box-shadow: inset 0 0 0 1.5px var(--sh-mint); }
.np-tile.is-here .np-tile__here { display: block; }
.np-tile.is-here .d-draft::after { right: 82px; }
.np-tile__glow { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; z-index: -1; pointer-events: none; }
.np-tile__glow::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 60%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .2), transparent);
  transform: translateX(-120%);
}
.np-tile::before { content: ''; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(124, 230, 176, .75); opacity: 0; }
.np-nav.is-open .np-tile__glow::after, .np-mega.is-open .np-tile__glow::after { animation: np-shine 2.7s ease-in-out calc(.7s + var(--i, 0) * .09s) 2 both; }
.np-nav.is-open .np-tile::before, .np-mega.is-open .np-tile::before { animation: np-edge 2.7s ease-in-out calc(.7s + var(--i, 0) * .09s) 2 both; }
@keyframes np-shine { 0% { transform: translateX(-120%); } 55%, 100% { transform: translateX(260%); } }
@keyframes np-edge { 0%, 42% { opacity: 0; } 60% { opacity: .85; } 82%, 100% { opacity: 0; } }

.np-nav__docs { margin-top: 24px; }
.np-nav__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.np-nav__row b, .np-nav__row h3 { font-size: 15px; font-weight: 700; color: #fff; }
.np-nav__row span, .np-nav__row a { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .58); }
.np-nav__row a { color: rgba(255, 255, 255, .78); }
.np-faces {
  display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory;
  margin: 0 -16px; padding: 3px 16px 6px; scroll-padding: 0 16px;
  scrollbar-width: none;
}
.np-faces::-webkit-scrollbar { display: none; }
.np-faces li { flex: none; width: auto; min-width: 72px; display: flex; justify-content: center; scroll-snap-align: start; }
.np-nav.is-open .np-faces li { animation: np-in-r .5s var(--sh-e) calc(.46s + var(--i, 0) * 45ms) both; }
@keyframes np-in-r { from { opacity: 0; transform: translateX(24px); } }
.np-face { display: flex; flex-direction: column; align-items: center; gap: 7px; transition: transform .14s cubic-bezier(.34, 1.4, .5, 1); }
.np-face:active { transform: scale(.965); }
.np-face b { font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, .9); white-space: nowrap; }
.np-lens {
  width: 64px; height: 64px; border-radius: 50%; overflow: hidden; flex: none;
  display: grid; place-items: center;
  background: radial-gradient(110% 110% at 50% 18%, #EAF1FF 0%, #DCE8FF 45%, #CFE0FF 100%);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .14), 0 10px 22px -12px rgba(0, 0, 0, .6);
}
.np-lens img { width: 100%; height: 100%; object-fit: cover; display: block; }
.np-lens--all { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); color: #fff; }
.np-lens--all .np-ic { width: 18px; height: 13px; }

.np-nav__sec { margin-top: 30px; }
.np-nav__sec > h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.np-accs {
  border-radius: 16px; overflow: hidden;
  background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}
.np-acc + .np-acc { border-top: 1px solid rgba(255, 255, 255, .1); }
.np-acc summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 16px;
  font-size: 15.5px; font-weight: 700; color: #fff;
}
.np-acc summary::-webkit-details-marker { display: none; }
.np-acc summary em {
  margin-left: auto; font-style: normal;
  font-size: 12.5px; font-weight: 700; color: rgba(255, 255, 255, .55); font-variant-numeric: tabular-nums;
}
.np-acc summary::after {
  content: ''; flex: none; width: 7px; height: 7px; margin: -3px 2px 0 0;
  border-right: 2px solid rgba(255, 255, 255, .6); border-bottom: 2px solid rgba(255, 255, 255, .6);
  transform: rotate(45deg); transition: transform .25s var(--sh-e), margin .25s;
}
.np-acc[open] summary::after { transform: rotate(225deg); margin-top: 3px; }
.np-acc ul { padding: 0 8px 8px; }
.np-acc li a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 48px; padding: 6px 8px; border-radius: 10px;
  font-size: 15px; line-height: 1.3; color: rgba(255, 255, 255, .9);
}
.np-acc li a:hover, .np-acc li a:active { background: rgba(255, 255, 255, .08); }
.np-acc li em {
  flex: none; font-style: normal; text-align: right;
  font-size: 13.5px; font-weight: 800; line-height: 1.2; font-variant-numeric: tabular-nums; color: #fff; white-space: nowrap;
}
.np-acc li em i { display: block; font-style: normal; font-weight: 600; font-size: 11.5px; color: rgba(255, 255, 255, .55); }

.np-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.np-pills a {
  display: inline-flex; align-items: center; height: 44px; padding: 0 17px; border-radius: 999px;
  background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  font-size: 14.5px; font-weight: 600; color: #fff;
  transition: background-color .18s, transform .14s cubic-bezier(.34, 1.4, .5, 1);
}
.np-pills a:hover { background: rgba(255, 255, 255, .14); }
.np-pills a:active { transform: scale(.965); }

.np-find { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.np-find img { flex: none; width: 96px; height: 96px; border-radius: 16px; object-fit: cover; background: rgb(var(--sh-place-rgb)); }
.np-find p { font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .82); }
.np-find b { color: #fff; }
.np-find__hall { position: relative; display: block; margin: 0 0 12px; border-radius: 18px; overflow: hidden; background: rgb(var(--sh-place-rgb)); color: #fff; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: transform .28s var(--sh-e); }
.np-find__hall:active { transform: scale(.975); }
.np-find__hall:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.np-find__hall img { display: block; width: 100%; height: auto; aspect-ratio: 760 / 422; object-fit: cover; object-position: 50% 0; }
.np-find__hall .np-find__cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 14px 11px;
  background: linear-gradient(180deg, rgba(var(--sh-shade), 0) 0%, rgba(var(--sh-shade), .82) 100%);
  font-size: 13.5px; font-weight: 700; color: #fff;
}
.np-find__hall .np-find__cap { padding-right: 60px; }
.np-find__play {
  position: absolute; right: 12px; bottom: 10px; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 50%; color: #fff;
  background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: transform .28s var(--sh-e), background .2s;
}
.np-find__play svg { display: block; margin-left: 2px; }
.np-find__hall img { transition: transform .9s var(--sh-e); }
@media (hover: hover) {
  .np-find__hall:hover img { transform: scale(1.04); }
  .np-find__hall:hover .np-find__play { transform: scale(1.08); background: rgba(255, 255, 255, .3); }
}
.np-route { display: flex; flex-wrap: wrap; gap: 8px; }

.np-b--route { gap: 10px; padding: 0 16px 0 7px; height: 46px; }
.np-b--route .np-b__arr { font-style: normal; font-size: 13px; font-weight: 700; opacity: .55; margin-left: -2px; }
.np-lg {
  flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: #fff; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .55);
  transition: transform .28s var(--sh-e);
}
.np-lg svg { display: block; }
.np-lg--go { border-radius: 9px; overflow: hidden; background: #FFEA00; }
.np-lg--go svg { width: 32px; height: 32px; }
.np-b--route:hover .np-lg, .np-b--route:focus-visible .np-lg { transform: translateY(-2px) rotate(-4deg); }
.np-b--route:active .np-lg { transform: scale(.94); }

.np-vid { display: grid; gap: 8px; margin-top: 24px; }
.np-vid__a {
  position: relative; display: flex; align-items: center; gap: 14px;
  min-height: 72px; padding: 12px 14px 12px 12px; border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, .06) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 14px 30px -20px rgba(0, 0, 0, .6);
  color: #fff; overflow: hidden; isolation: isolate;
  transition: background-color .2s, transform .14s cubic-bezier(.34, 1.4, .5, 1);
}
.np-vid__a::before {   
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, rgba(180, 220, 255, .16) 50%, transparent 70%);
  transform: translateX(-120%); animation: np-shine 7s var(--sh-e) calc(1.2s + var(--j, 0) * 1.6s) infinite;
}
.np-vid__a:hover { background-color: rgba(255, 255, 255, .06); }
.np-vid__a:active { transform: scale(.98); }
.np-vid__st { position: relative; flex: none; display: flex; width: 100px; height: 44px; }
.np-vid__st img {
  position: absolute; top: 0; left: calc(var(--k) * 26px); width: 44px; height: 44px;
  border-radius: 50%; object-fit: cover; background: rgb(var(--sh-place-rgb));
  box-shadow: 0 0 0 2px var(--sh-ink2), 0 8px 16px -10px rgba(0, 0, 0, .7);
  animation: np-breath 5.4s ease-in-out calc(var(--k) * .9s + var(--j, 0) * .45s) infinite;
}
.np-vid__st img:nth-child(1) { z-index: 3; } .np-vid__st img:nth-child(2) { z-index: 2; } .np-vid__st img:nth-child(3) { z-index: 1; }
@keyframes np-breath { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-2px) scale(1.045); } }
.np-vid__play {
  position: absolute; z-index: 4; left: 80px; bottom: -3px; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: var(--sh-ink);
  box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .6);
}
.np-vid__play svg { margin-left: 1px; }
.np-vid__t { display: grid; gap: 3px; min-width: 0; }
.np-vid__t b { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.np-vid__t em { font-style: normal; font-size: 13px; font-weight: 600; line-height: 1.3; color: rgba(255, 255, 255, .66); }
.np-vid__go { flex: none; margin-left: auto; color: rgba(255, 255, 255, .7); transition: transform .2s var(--sh-e); }
.np-vid__a:hover .np-vid__go { transform: translateX(3px); }
.np-vid__dot { position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sh-mint); }
.np-vid__dot::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--sh-mint);
  animation: np-dot 2.2s cubic-bezier(.2, .7, .3, 1) infinite;
}
@media (min-width: 720px) { .np-vid { grid-template-columns: 1fr 1fr; } }
.np-hdr__nav > a.np-hdr__live { gap: 7px; }
.np-hdr__live .np-vid__dot { width: 7px; height: 7px; background: var(--sh-mint); box-shadow: 0 0 0 2px rgba(124, 230, 176, .28); }
.np-pills a.np-pills__live { gap: 8px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(180, 220, 255, .42); }

.np-nav__foot { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); display: grid; gap: 12px; }
.np-lang { display: flex; gap: 6px; }
.np-lang a {
  display: inline-grid; place-items: center; min-width: 44px; height: 36px; padding: 0 10px; border-radius: 999px;
  font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.np-lang a[aria-current] { background: #fff; color: var(--sh-ink); box-shadow: none; }
.np-lang--hdr { display: none; }
@media (min-width: 1180px) {
  .np-lang--hdr { display: flex; gap: 2px; margin-right: 2px; }
  .np-lang--hdr a { min-width: 34px; height: 30px; padding: 0 7px; font-size: 12px; color: #6f7ea6; box-shadow: none; }
  .np-lang--hdr a:hover { background: #eef3fd; color: var(--sh-head); }
  .np-lang--hdr a[aria-current] { background: #eef3fd; color: var(--sh-head); }
  body.np-nav-open .np-lang--hdr { visibility: hidden; }
}
.np-lang--foot a { height: 34px; min-width: 42px; }
.np-nav__foot p { font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .5); }

.np-nav__cap {
  position: absolute; left: 0; right: 0; top: 0; height: calc(86px + env(safe-area-inset-top, 0px));
  background: linear-gradient(180deg, var(--sh-ink) 0%, var(--sh-ink) 64%, rgba(var(--sh-shade), 0) 100%);
  opacity: 0; transition: opacity .2s linear; pointer-events: none;
}
.np-nav.is-scrolled .np-nav__cap { opacity: 1; }

.np-nav__dock {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 18px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  touch-action: none;
  background: linear-gradient(180deg, rgba(var(--sh-dock-rgb), 0) 0, rgba(var(--sh-dock-rgb), .92) 10px, rgb(var(--sh-dock-rgb)) 18px, rgb(var(--sh-dock-rgb)) 100%);
  opacity: 0; transform: translateY(16px);
}
.np-nav.is-open .np-nav__dock { opacity: 1; transform: none; transition: opacity .4s var(--sh-e) .42s, transform .4s var(--sh-e) .42s; }
.np-nav__btns { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; }
.np-nav__btns .np-b { flex: 1 1 auto; width: auto; min-width: 0; height: 48px; padding: 0 12px; gap: 8px; font-size: 15px; }
.np-b__two { display: grid; justify-items: start; gap: 2px; line-height: 1; }
.np-b__two b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.np-b__two small { font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .66); }
@media (max-width: 374px) { .np-b__two b { font-size: 14px; } .np-nav__btns .np-b { padding: 0 10px; font-size: 14.5px; gap: 7px; } }
@media (max-width: 719px) and (max-height: 720px) {
  .np-nav__scroll { padding-top: calc(64px + env(safe-area-inset-top, 0px)); }
  .np-nav__h { margin-top: 8px; font-size: 26px; }
  .np-nav__sub { display: none; }
  .np-tiles { gap: 6px; margin-top: 12px; }
  .np-tile { min-height: 68px; padding: 8px 11px 8px 12px; gap: 4px; }
  .np-tile__t { font-size: 14px; }
  .np-nav__docs { margin-top: 14px; }
  .np-nav__docs .np-nav__row { margin-bottom: 8px; }
}

body.np-nav-open .np-wa, body.np-nav-open .np-bar { visibility: hidden; pointer-events: none; opacity: 0; }
.np-nav__bg, .np-nav__iris, .np-nav__cap { touch-action: none; }

html:not(.np-shell-js) .np-nav:target { visibility: visible; pointer-events: auto; }
html:not(.np-shell-js) .np-nav:target :is(.np-nav__bg, .np-nav__dock, .np-nav__in > *, .np-nav .np-tiles li, .np-w) { opacity: 1; transform: none; filter: none; }
html:not(.np-shell-js) .np-nav:target .np-nav__iris { transform: none; }
html:not(.np-shell-js) .np-hdr { transform: none; }

.np-foot { position: relative; width: 100%; color: #fff; }
.np-foot__fade {
  height: 120px;
  background: var(--sh-foot-fade);
}
.np-foot__body {
  position: relative; overflow: hidden;
  background: var(--sh-foot-bg);
  padding: 6px 0 calc(96px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 719px) {
  html:not(.np-shell-js) body:has(.np-bar) .np-foot__body { padding-bottom: calc(172px + env(safe-area-inset-bottom, 0px)); }
}
body.np-foot-in .np-wa, body.np-foot-in .np-bar { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s linear, visibility 0s linear .2s; }

body:has(.np-foot) .block-contacts { display: none; }
@media (min-width: 720px) {
  .np-foot__body { padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px)); }
}
.np-foot__body::before {
  content: ''; position: absolute; left: 50%; top: 22%; width: 140%; height: 70%;
  transform: translateX(-50%); pointer-events: none;
  background: var(--sh-foot-glow);
}
.np-foot__wrap { position: relative; max-width: 1280px; margin: 0 auto; padding: 0 16px; }

.np-foot__cta { padding: 4px 0 30px; }
.np-foot__cta h2 { font-size: clamp(27px, 3.4vw, 38px); font-weight: 800; line-height: 1.1; letter-spacing: -.015em; color: #fff; }
.np-foot__cta p { margin-top: 10px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .78); max-width: 44ch; }
.np-foot__btns { display: flex; gap: 10px; margin-top: 20px; }
.np-foot__btns .np-b--wa { flex: 1.4 1 0; min-width: 0; }
.np-foot__btns .np-b--glass { flex: 1 1 0; min-width: 0; }
body:has(.np-final) .np-foot__cta, .np-foot.has-final .np-foot__cta,
body:has(.np-final) .np-foot__lic, .np-foot.has-final .np-foot__lic { display: none; }

.np-foot__place { position: relative; border-radius: 24px; overflow: hidden; background: rgb(var(--sh-place-rgb)); isolation: isolate; }
.np-foot__place picture, .np-foot__place img { display: block; width: 100%; }
.np-foot__place img { height: auto; aspect-ratio: 390 / 420; object-fit: cover; object-position: 50% 30%; }
.np-foot__place picture { position: relative; }
.np-foot__place picture::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--sh-place-rgb), 0) 52%, rgba(var(--sh-place-rgb), .6) 76%, rgb(var(--sh-place-rgb)) 100%);
}
.np-foot__place-t { position: relative; z-index: 1; margin-top: -86px; padding: 0 20px; }
.np-foot__place-t h2 { margin: 14px 0 8px; font-size: 28px; font-weight: 800; line-height: 1.1; letter-spacing: -.015em; color: #fff; }
.np-foot__place-t p { font-size: 15px; line-height: 1.52; color: rgba(255, 255, 255, .84); }
.np-route--foot { position: relative; z-index: 1; padding: 18px 20px 20px; flex-wrap: wrap; }
.np-route--foot .np-b--route { flex: 1 1 auto; height: 48px; padding: 0 10px; font-size: 14px; }

.np-foot__grid { display: grid; gap: 30px; margin-top: 36px; }
.np-foot h3 { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin-bottom: 14px; }
.np-foot__contact { display: grid; gap: 10px; justify-items: start; align-content: start; }
.np-foot__contact .np-b { width: 100%; }
.np-foot__num { margin-top: 6px; font-size: 24px; font-weight: 800; letter-spacing: -.015em; font-variant-numeric: tabular-nums; color: #fff; }
.np-foot__contact p { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.np-foot__contact p a { color: #fff; }
.np-foot .np-accs, .np-foot__cols { border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.np-foot__clinic li a { display: flex; align-items: center; min-height: 44px; font-size: 15.5px; font-weight: 600; color: rgba(255, 255, 255, .92); }
.np-foot__clinic li a:hover { color: #fff; }
.np-foot__clinic ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }

.np-foot__legal {
  display: grid; gap: 18px; margin-top: 36px; padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.np-foot__logo { color: #fff; width: max-content; }
.np-foot__law { display: grid; gap: 6px; }
.np-foot__law p { font-size: 12.5px; line-height: 1.55; color: rgba(255, 255, 255, .56); }
.np-foot__law a { color: rgba(255, 255, 255, .78); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); text-underline-offset: 3px; }
.np-soc { display: flex; gap: 10px; }
.np-soc a {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); color: #fff;
  transition: background-color .18s;
}
.np-soc a:hover { background: rgba(255, 255, 255, .16); }

@media (min-width: 720px) {
  .np-foot__wrap { padding: 0 24px; }
}
@media (min-width: 900px) {
  .np-foot__cta { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 48px; padding: 18px 0 42px; }
  .np-foot__btns { margin: 0; }
  .np-foot__place img { aspect-ratio: 16 / 7; object-position: 50% 50%; }
  .np-foot__place picture::after {
    background:
      linear-gradient(90deg, rgba(var(--sh-shade), .88) 0%, rgba(var(--sh-shade), .58) 30%, rgba(var(--sh-shade), 0) 58%),
      linear-gradient(180deg, rgba(var(--sh-shade), 0) 55%, rgba(var(--sh-shade), .5) 100%);
  }
  .np-foot__place-t { position: absolute; left: 44px; bottom: 44px; max-width: 470px; margin: 0; padding: 0; }
  .np-foot__place-t h2 { font-size: clamp(32px, 3.2vw, 42px); }
  .np-route--foot { position: absolute; right: 36px; bottom: 44px; padding: 0; }
  .np-route--foot .np-b--route { padding: 0 20px; flex: none; }
  .np-foot__grid { grid-template-columns: .85fr 2.5fr .75fr; gap: 44px; margin-top: 48px; }
  .np-foot__contact .np-b { width: auto; }
  .np-foot__clinic ul { grid-template-columns: 1fr; }
  .np-foot__clinic li a { min-height: 34px; font-size: 15px; }
  .np-foot__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 28px; background: none; box-shadow: none; border-radius: 0; overflow: visible; }
  .np-acc--foot + .np-acc--foot { border-top: 0; }
  .np-acc--foot summary { min-height: 0; padding: 0 0 6px; pointer-events: none; font-size: 14.5px; }
  .np-acc--foot summary em, .np-acc--foot summary::after { display: none; }
  .np-acc--foot ul { padding: 0 0 14px; }
  .np-acc--foot li a { min-height: 0; padding: 4px 0; font-size: 14px; color: rgba(255, 255, 255, .72); border-radius: 0; }
  .np-acc--foot li a:hover { background: none; color: #fff; }
  .np-foot__legal { grid-template-columns: auto 1fr auto auto; align-items: center; gap: 36px; }
}
.np-acc--foot li em { display: none; }

.np-bar { font-family: 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.np-bar .np-btn { border: 0; border-radius: 12px; font-family: inherit; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; }

.np-ck {
  position: fixed; z-index: 95;
  left: max(24px, env(safe-area-inset-left)); bottom: max(24px, env(safe-area-inset-bottom));
  max-width: min(600px, calc(100vw - 150px)); box-sizing: border-box;
  display: flex; align-items: center; gap: 6px 14px;
  padding: 7px 7px 7px 20px; border-radius: 30px;
  background: rgba(255, 255, 255, .9); color: #1a2c51;
  box-shadow: 0 16px 40px -18px rgba(14, 42, 96, .5), 0 2px 6px -2px rgba(14, 42, 96, .12), inset 0 0 0 1px rgba(34, 68, 168, .1);
  font: 400 14px/1.4 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  opacity: 0; transform: translateY(14px) scale(.98); visibility: hidden; pointer-events: none;
  transition: opacity .28s ease, transform .36s cubic-bezier(.2, .8, .25, 1), visibility 0s linear .36s, bottom .3s cubic-bezier(.2, .8, .25, 1);
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .np-ck { background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); }
}
.np-ck.is-in { opacity: 1; transform: none; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.np-ck.is-in.is-away { opacity: 0; transform: translateY(calc(100% + 28px)); visibility: hidden; pointer-events: none; transition: opacity .2s ease, transform .3s cubic-bezier(.4, 0, .6, 1), visibility 0s linear .3s, bottom .3s; }
.np-ck__t { flex: 1 1 auto; min-width: 0; margin: 0; color: #3d4b7c; }
.np-ck__t a { color: #2244a8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(34, 68, 168, .35); white-space: nowrap; transition: color .2s, text-decoration-color .2s; }
.np-ck__t a:hover { color: #1c3a92; text-decoration-color: currentColor; }
.np-ck__ok {
  flex: 0 0 auto; position: relative; min-height: 40px; padding: 0 20px;
  border: 0; border-radius: 999px; color: #fff; cursor: pointer; white-space: nowrap;
  background: linear-gradient(135deg, #2c50b6 0%, #2244a8 52%, #1c3a92 100%);
  box-shadow: 0 8px 18px -10px rgba(28, 58, 146, .75), inset 0 1px 0 rgba(255, 255, 255, .2);
  font: 700 14px/1 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
  transition: box-shadow .25s, filter .25s, transform .14s cubic-bezier(.34, 1.4, .5, 1);
}
.np-ck__ok::after { content: ''; position: absolute; inset: -4px -2px; border-radius: inherit; }   
.np-ck__ok:hover { filter: brightness(1.08); box-shadow: 0 10px 24px -10px rgba(28, 58, 146, .9), inset 0 1px 0 rgba(255, 255, 255, .24); }
.np-ck__ok:active { transform: scale(.96); }
.np-ck__ok:focus-visible, .np-ck__t a:focus-visible { outline: 3px solid #2244a8; outline-offset: 3px; }
@media (max-width: 719px) {
  .np-ck {
    left: max(12px, env(safe-area-inset-left)); right: auto; max-width: calc(100% - 98px);
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    gap: 8px; padding: 5px 5px 5px 14px; border-radius: 22px; font-size: 12px; line-height: 1.3;
  }
  .np-ck__t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .np-ck__t a { display: inline-block; padding: 12px 0; margin: -12px 0; }   
  .np-ck__ok { min-height: 32px; padding: 0 14px; font-size: 12.5px; }
  .np-ck__ok::after { inset: -6px -4px; }
  body.ds-bar-on:not(.np-foot-in):not(.np-nav-open) .np-ck,
  body.np-bar-on:not(.np-foot-in):not(.np-nav-open) .np-ck { bottom: calc(var(--ds-bar-h, var(--np-bar-h, 68px)) + 14px + env(safe-area-inset-bottom, 0px)); }
}
body.np-nav-open .np-ck, body.ds-dlg-open .np-ck, body.ds-atform .np-ck { opacity: 0; visibility: hidden; pointer-events: none; }
@media print { .np-ck { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  .np-hdr, .np-mega, .np-hdr__menu-t > span, .np-hdr__menu::before, .np-burger i { transition: none !important; }
  .np-nav__iris { display: none; }
  .np-nav__bg, .np-nav.is-open .np-nav__bg { transition: opacity .15s linear; transition-delay: 0s; }
  .np-nav__in > *, .np-nav .np-tiles li, .np-w, .np-nav__dock, .np-faces li {
    opacity: 1 !important; transform: none !important; filter: none !important;
    transition: none !important; animation: none !important;
  }
  .np-vid__a::before, .np-vid__st img, .np-vid__dot::after, .np-lg { animation: none !important; transition: none !important; }
  .np-vid__a::before, .np-vid__dot::after { opacity: 0 !important; }
  .np-ck, .np-ck.is-in, .np-ck.is-in.is-away { transform: none; transition: opacity .15s linear, visibility 0s; }
  .np-tile::before, .np-tile__glow::after, .np-st > i::after, .np-b--rings::before, .np-b--rings::after, .np-nav__iris::after {
    animation: none !important; opacity: 0 !important;
  }
}

.np-was {
  font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap;
  color: rgba(214, 233, 255, .62);
  text-decoration: line-through; text-decoration-thickness: 1.5px; text-decoration-color: rgba(180, 220, 255, .9);
}
.np-tile__p .np-was { display: block; font-size: 11px; line-height: 1.25; }
.np-acc li em .np-was { display: block; font-size: 11.5px; line-height: 1.2; margin-bottom: 1px; }
.np-mega__sec a > em .np-was { font-size: 11.5px; margin-right: 6px; }

.np-mdoc__sc { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 7px; margin-top: 5px; font-style: normal; font-size: 13px; line-height: 1.3; color: rgba(255, 255, 255, .85); }
.np-mdoc__sc .np-was { font-size: 11.5px; }
.np-mdoc__sc ins { text-decoration: none; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.np-mdoc__tag { align-self: center; padding: 1px 7px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .34); color: #fff; font-size: 9.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.np-crumbs { max-width: var(--ds-wrap, 1280px); margin: 0 auto; padding: 22px var(--ds-gutter, 20px) 30px; font-size: 13px; line-height: 1.4; color: var(--ds-note, #7C88AE); }
.np-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.np-crumbs li { display: inline-flex; align-items: baseline; gap: 8px; }
.np-crumbs li + li::before { content: '/'; color: var(--ds-note, #7C88AE); }
.np-crumbs a { color: var(--ds-body, #4d5a8d); text-decoration: none; }
.np-crumbs a:hover { color: var(--ds-acc, #1e6aff); }
.np-crumbs a:focus-visible { outline: 2px solid var(--ds-acc, #1e6aff); outline-offset: 2px; border-radius: 4px; }
.np-crumbs [aria-current] { color: var(--ds-ink, #1a2c51); font-weight: 700; }
