
@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; }


@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%}


:root {
  --ds-brand: #2244a8;               
  --ds-brand-light: #2c50b6;         
  --ds-brand-dark: #1c3a92;          
  --ds-brand-grad: linear-gradient(135deg, #2c50b6 0%, #2244a8 52%, #1c3a92 100%);
  --ds-brand-glow: rgba(28, 58, 146, .65);

  --ds-ink: #1a2c51;                 
  --ds-body: #4d5a8d;                
  --ds-note: #5B6893;                
  --ds-acc: #0C5EFF;                 
  --ds-acc-hover: #4483ff;
  --ds-acc-press: #0f4fd6;
  --ds-acc-rgb: 12, 94, 255;

  --ds-bg: #f2f2f2;                  
  --ds-soft: #f6f8ff;                
  --ds-white: #fff;
  --ds-line: #e3e8f5;                
  --ds-line-hi: #b9ccf3;             

  --ds-wa: #25d366;
  --ds-wa-hover: #1ebe5b;
  --ds-wa-ink: #08301a;              
  --ds-wa-ico: #fff;                 

  --ds-mint: #7CE6B0;                
  --ds-mint-rgb: 124, 230, 176;
  --ds-sky: #B4DCFF;                 
  --ds-amber: #FFC24B;               
  --ds-star: #FFC94D;                

  --ds-shade-rgb: 14, 42, 96;        
  --ds-deep: #0f2c63;                
  --ds-mid: #18428a;
  --ds-dark: #12336f;                
  --ds-dark-2: #1b4b97;
  --ds-place-rgb: 24, 66, 138;       
  --ds-dock-rgb: 30, 78, 156;        

  --ds-grad-hero:
    radial-gradient(70% 52% at 78% 104%, rgba(132, 214, 251, .95) 0%, rgba(92, 184, 241, .62) 34%, rgba(92, 184, 241, 0) 72%),
    radial-gradient(48% 36% at 12% 62%, rgba(64, 112, 222, .5), rgba(64, 112, 222, 0) 70%),
    radial-gradient(80% 50% at 55% 88%, rgba(44, 118, 206, .7), rgba(44, 118, 206, 0) 70%),
    linear-gradient(180deg, #0f2a5e 0%, #13387a 36%, #1b4d9a 68%, #2a6cc0 100%);
  --ds-grad-event: linear-gradient(118deg, #143a7e 0%, #1d57ad 55%, #3585d8 100%);
  --ds-grad-event-glow: radial-gradient(closest-side, rgba(124, 230, 176, .22), transparent);
  --ds-grad-menu:
    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%);
  --ds-grad-foot-fade: linear-gradient(180deg, #f2f2f2 0%, #e4ebf7 24%, #b4c8ea 48%, #5f8acb 70%, #24519c 88%, #10306a 100%);
  --ds-grad-foot:
    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%);
  --ds-grad-foot-glow: radial-gradient(closest-side, rgba(120, 180, 255, .14), transparent 70%);
  --ds-grad-portrait: linear-gradient(180deg, #EAF1FF 0%, #CFE0FF 100%);
  --ds-grad-face: linear-gradient(180deg, #EAF1FF, #BFD5FB);
  --ds-grad-lens: radial-gradient(110% 110% at 50% 18%, #EAF1FF 0%, #DCE8FF 45%, #CFE0FF 100%);
  --ds-grad-wa: radial-gradient(circle at 34% 28%, #4ce585 0%, #25d366 46%, #1ebe5b 100%);
  --ds-grad-shine: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);

  --ds-glass: rgba(255, 255, 255, .1);
  --ds-glass-hi: rgba(255, 255, 255, .17);
  --ds-glass-edge: rgba(255, 255, 255, .22);
  --ds-glass-edge-hi: rgba(255, 255, 255, .3);
  --ds-glass-blur: blur(10px);
  --ds-capsule: rgba(255, 255, 255, .96); 

  --ds-font: 'Open Sans', 'Open Sans Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --ds-num-track: -.02em;            
  --ds-fs-eyebrow: 12px;             
  --ds-fs-h2: clamp(25px, 3.4vw, 38px);
  --ds-fs-h3: 19px;
  --ds-fs-lead: 17px;                
  --ds-fs-body: 15.5px;
  --ds-fs-note: 13.5px;
  --ds-fs-stat: 30px;                
  --ds-fs-price: 20px;               

  --ds-r-pill: 999px;                
  --ds-r-event: 26px;                
  --ds-r-panel: 24px;                
  --ds-r-card: 22px;                 
  --ds-r-card-s: 20px;               
  --ds-r-tile-l: 18px;               
  --ds-r-tile: 16px;                 
  --ds-r-s: 14px;                    
  --ds-r-xs: 12px;                   
  --ds-r-xxs: 10px;                  

  --ds-sh-capsule: 0 10px 30px -18px rgba(16, 36, 80, .45);
  --ds-sh-lift: 0 2px 8px rgba(6, 24, 60, .1), 0 30px 64px -30px rgba(6, 24, 60, .55);
  --ds-sh-hover: 0 24px 50px -30px rgba(16, 36, 80, .5);
  --ds-sh-hover-s: 0 16px 36px -26px rgba(16, 36, 80, .5);
  --ds-sh-form: 0 30px 60px -34px rgba(6, 24, 60, .7);
  --ds-sh-wa-btn: 0 8px 22px rgba(20, 140, 70, .34);
  --ds-sh-glow: 0 0 22px 2px rgba(124, 230, 176, .55);
  --ds-sh-menu: 0 8px 18px -10px rgba(28, 58, 146, .65);
  --ds-sh-wa-round: 0 10px 26px rgba(20, 140, 70, .42), 0 2px 6px rgba(12, 60, 32, .28), inset 0 -2px 6px rgba(0, 0, 0, .16), inset 0 2px 5px rgba(255, 255, 255, .34);
  --ds-sh-thumb: 0 6px 16px -6px rgba(30, 106, 255, .7);
  --ds-sh-play: 0 10px 24px -8px rgba(0, 0, 0, .5);
  --ds-sh-bar: 0 -8px 26px rgba(9, 22, 45, .1);

  --ds-ease: cubic-bezier(.22, .61, .36, 1);      
  --ds-spring: cubic-bezier(.34, 1.4, .5, 1);     
  --ds-press: scale(.965);
  --ds-t-press: .13s;
  --ds-t-state: .45s;                             
  --ds-t-frame: .62s;                             
  --ds-cycle-shine: 5.4s;                         
  --ds-cycle-dot: 2.4s;                           
  --ds-cycle-ring: 2.6s;                          
  --ds-cycle-breath: 3.4s;                        

  --ds-wrap: 1280px;
  --ds-gutter: 24px;                 
  --ds-sec: 56px;                    
  --ds-sec-tight: 40px;              
  --ds-hdr: 64px;                    
  --ds-bar-h: 68px;                  

  --ds-z-wa: 60;
  --ds-z-pin: 85;                    
  --ds-z-bar: 90;
  --ds-z-prog: 200;                  
}
@media (max-width: 430px) { :root { --ds-gutter: 16px; --ds-fs-eyebrow: 13px; } }
@media (max-width: 900px) { :root { --ds-sec: 40px; --ds-sec-tight: 30px; --ds-fs-lead: 15.5px; } }
@media (min-width: 900px) { :root { --ds-fs-price: 22px; } }
@media (min-width: 1024px) { :root { --ds-fs-stat: 42px; } }
@media (min-width: 720px) { :root { --ds-hdr: 74px; } }
@media (min-width: 1180px) { :root { --ds-hdr: 78px; } }

:root {
  --np-accent: var(--ds-acc);
  --np-accent-hover: var(--ds-acc-hover);
  --np-head: var(--ds-ink);
  --np-body: var(--ds-body);
  --np-bg: var(--ds-bg);
  --np-line: var(--ds-line);
  --np-soft: var(--ds-soft);
  --np-note: var(--ds-note);
  --np-bar-h: var(--ds-bar-h);
}

.ds-most-k {
  --k-ink: var(--ds-ink);
  --k-acc: var(--ds-acc);
  --k-acc2: var(--ds-brand);
  --k-soft: var(--ds-soft);
  --k-line: var(--ds-line);
}



html { height: auto !important; min-height: 100%; scroll-padding-top: 72px; }
@media (max-width: 719px) { html { scroll-padding-bottom: calc(var(--ds-bar-h, 68px) + 16px + env(safe-area-inset-bottom, 0px)); } }
body.ds-page {
  height: auto !important; min-height: 100%; overflow: visible !important;
  margin: 0;
  background: var(--ds-bg);
  font-family: var(--ds-font);
  color: var(--ds-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.ds-page *, .ds-page *::before, .ds-page *::after { box-sizing: border-box; }
:where(.ds-main, .ds-dlg, .ds-vd) a { color: inherit; }
:where(.ds-main, .ds-dlg) img { max-width: 100%; height: auto; }
.ds-page button { font-family: inherit; }

.ds-main { overflow-x: hidden; }
@supports (overflow: clip) { .ds-main { overflow-x: clip; } }

.ds-ico { width: 20px; height: 20px; fill: currentColor; flex: none; display: block; }
.ds-num { font-variant-numeric: tabular-nums; letter-spacing: var(--ds-num-track); white-space: nowrap; }
.ds-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
a.ds-vh:focus { position: fixed !important; left: 12px; top: 12px; z-index: 10000; width: auto; height: auto; overflow: visible; clip: auto; padding: 12px 20px; border-radius: 999px; background: #2244a8; color: #fff; font: 700 15px/1.2 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif; text-decoration: none; box-shadow: 0 10px 30px -12px rgba(16, 36, 80, .6); outline: 3px solid #B4DCFF; outline-offset: 2px; }
.ds-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }


.ds-wrap { max-width: var(--ds-wrap); margin: 0 auto; padding: 0 var(--ds-gutter); }
.ds-sec { padding: var(--ds-sec) 0; scroll-margin-top: 60px; }
.ds-sec--soft { background: var(--ds-soft); }
.ds-sec--tight { padding: var(--ds-sec-tight) 0; }

.ds-eyebrow {
  display: block; margin: 0 0 10px;
  font-size: var(--ds-fs-eyebrow); font-weight: 700; line-height: 1.3;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ds-acc);
}
.ds-h2 {
  font-weight: 700; font-size: var(--ds-fs-h2); line-height: 1.16; letter-spacing: -.012em;
  color: var(--ds-ink); margin: 0 0 10px; max-width: 24ch; text-wrap: balance;
}
@media (min-width: 1024px) { .ds-h2 { max-width: 32ch; } }
.ds-h3 { font-weight: 700; font-size: var(--ds-fs-h3); line-height: 1.25; color: var(--ds-ink); margin: 26px 0 12px; }
.ds-lead { font-size: var(--ds-fs-lead); line-height: 1.6; color: var(--ds-body); margin: 0 0 24px; max-width: 64ch; }
.ds-lead b { color: var(--ds-ink); }
.ds-note { font-size: var(--ds-fs-note); line-height: 1.5; color: var(--ds-note); margin: 14px 0 0; max-width: 72ch; }
.ds-note b { color: var(--ds-ink); font-weight: 600; }
.ds-more {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font-weight: 700; font-size: 15px; color: var(--ds-acc-press); text-decoration: none;
}
.ds-more .ds-ico { width: 18px; height: 18px; transition: transform .25s var(--ds-ease); }
.ds-more:hover .ds-ico { transform: translateX(3px); }
.ds-more:hover { color: var(--ds-acc-press); }
.ds-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; }
@media (max-width: 900px) {
  .ds-h2 { font-size: 25px; line-height: 1.2; }
  .ds-lead { margin-bottom: 20px; }
}


.ds-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px; padding: 0 22px; border: 0; border-radius: var(--ds-r-tile);
  font: 700 16px/1.1 var(--ds-font); letter-spacing: .005em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--ds-t-press) var(--ds-spring), background-color .18s, box-shadow .22s, border-color .18s, color .18s;
}
.ds-btn:active { transform: var(--ds-press); }
.ds-btn:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: 3px; }
.ds-btn .ds-ico { width: 21px; height: 21px; }
.ds-btn--wa { background: var(--ds-wa); color: var(--ds-wa-ink); box-shadow: var(--ds-sh-wa-btn); }
.ds-btn--wa:hover { background: var(--ds-wa-hover); }
.ds-btn--wa .ds-ico, .ds-send .ds-ico { color: var(--ds-wa-ico); fill: var(--ds-wa-ico); filter: drop-shadow(0 1px 1.5px rgba(10, 70, 38, .45)); }
.ds-btn--blue { background: var(--ds-acc); color: #fff; }
.ds-btn--blue:hover { background: var(--ds-acc-hover); }
.ds-btn--line { background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1.5px var(--ds-line); }
.ds-btn--line:hover { color: var(--ds-acc); box-shadow: inset 0 0 0 1.5px var(--ds-acc); }
.ds-btn--glass { background: var(--ds-glass); color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .34); }
.ds-btn--glass:hover { background: rgba(255, 255, 255, .2); }
.ds-btn--lg { min-height: 56px; padding: 0 30px; font-size: 16.5px; }
.ds-btn--sm { min-height: 46px; padding: 0 16px; font-size: 14.5px; border-radius: var(--ds-r-s); }
.ds-btn--pill { min-height: 44px; padding: 0 20px; font-size: 15px; border-radius: var(--ds-r-pill); }
.ds-btn--wide { width: 100%; }
.ds-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.ds-row > .ds-btn { flex: 0 0 auto; width: auto; }

.ds-shine { overflow: hidden; isolation: isolate; animation: ds-pulse var(--ds-cycle-shine) ease-in-out infinite; }
.ds-shine::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 55%; z-index: -1; transform: translateX(-110%); will-change: transform;
  background: var(--ds-grad-shine); pointer-events: none;
  animation: ds-shine var(--ds-cycle-shine) ease-in-out infinite;
}
@keyframes ds-shine { 0%, 62% { transform: translateX(-110%); } 86%, 100% { transform: translateX(210%); } } 
@keyframes ds-pulse {
  0%, 70%, 100% { box-shadow: var(--ds-sh-wa-btn), 0 0 0 0 rgba(var(--ds-mint-rgb), 0); }
  80% { box-shadow: var(--ds-sh-wa-btn), var(--ds-sh-glow); }
}
.ds-rings::before, .ds-rings::after {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  border: 2px solid var(--ds-wa); opacity: 0; pointer-events: none;
  animation: ds-ring var(--ds-cycle-ring) cubic-bezier(.2, .7, .3, 1) infinite;
}
.ds-rings::after { animation-delay: calc(var(--ds-cycle-ring) / 2); }
@keyframes ds-ring { 0% { transform: scale(1); opacity: .5; } 70%, 100% { transform: scale(1.05, 1.32); opacity: 0; } }


.ds-status {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%;
  background: var(--ds-glass); border: 1px solid var(--ds-glass-edge);
  border-radius: var(--ds-r-pill); padding: 7px 14px;
  font-size: 13px; font-weight: 700; line-height: 1.2; color: #fff; text-decoration: none;
}
.ds-status > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 480px) { .ds-status { border-radius: 18px; } .ds-status > span { white-space: normal; overflow: visible; } }
.ds-status > i { width: 8px; height: 8px; border-radius: 50%; background: var(--ds-mint); flex: none; position: relative; }
.ds-status > i::after {
  content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--ds-mint);
  animation: ds-dot var(--ds-cycle-dot) ease-out infinite;
}
.ds-status.is-closed > i::after { display: none; }
@keyframes ds-dot { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.ds-status--light { background: #fff; border-color: var(--ds-line); color: var(--ds-ink); }
a.ds-status:hover { background: var(--ds-glass-hi); }
a.ds-status--light:hover { background: var(--ds-soft); }


.ds-hero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--ds-grad-hero); color: #fff;
  padding: calc(var(--ds-hdr) + 4px) 0 58px;
}
.ds-light { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ds-light i { position: absolute; display: block; border-radius: 50%; }
.ds-light i:nth-child(1) {
  width: 620px; height: 620px; right: -180px; bottom: -260px;
  background: radial-gradient(closest-side, rgba(170, 228, 255, .55), rgba(170, 228, 255, 0));
  animation: ds-drift1 16s ease-in-out infinite alternate;
}
.ds-light i:nth-child(2) {
  width: 520px; height: 380px; left: -160px; top: 34%;
  background: radial-gradient(closest-side, rgba(78, 128, 232, .32), rgba(78, 128, 232, 0));
  animation: ds-drift2 21s ease-in-out infinite alternate;
}
.ds-light i:nth-child(3) {
  width: 420px; height: 420px; right: 18%; top: -160px;
  background: radial-gradient(closest-side, rgba(70, 140, 230, .3), rgba(70, 140, 230, 0));
  animation: ds-drift1 24s ease-in-out -8s infinite alternate-reverse;
}
@keyframes ds-drift1 { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-60px, -40px, 0) scale(1.12); } }
@keyframes ds-drift2 { from { transform: translate3d(0, 0, 0); opacity: .8; } to { transform: translate3d(70px, -30px, 0); opacity: 1; } }

.ds-hero__main { position: relative; }
.ds-hero__aside { position: relative; min-width: 0; }
.ds-hero .ds-status { margin-bottom: 10px; align-self: flex-start; }
.ds-kicker {
  margin: 0 0 6px; max-width: 48ch;
  font-size: 13.5px; line-height: 1.35; font-weight: 600; letter-spacing: .005em;
  color: rgba(206, 230, 255, .84);
}
.ds-h1 {
  font-weight: 800; font-size: 34px; line-height: 1.05; letter-spacing: -.028em;
  color: #fff; margin: 0 0 10px; text-wrap: balance;
}
.ds-h1--even {
  --w: calc(100vw - 2 * var(--ds-gutter));
  width: min(100%, var(--w)); max-width: 100%;
  line-height: 1.02; letter-spacing: -.03em; text-wrap: wrap;
  container-type: inline-size;
}
.ds-h1__s { display: block; width: max-content; max-width: none; white-space: nowrap; font-size: calc(var(--w) * var(--k, .1)); font-size: min(120px, 100cqw * var(--k, .1)); letter-spacing: -.026em; }
@media (min-width: 720px) { .ds-h1--even { --w: 460px; } }
@media (min-width: 1024px) { .ds-h1--even { --w: 580px; } }
@media (min-width: 1024px) {
  .ds-h1.ds-h1--even.ds-h1--odin { width: auto; max-width: var(--h1-max, 13em); font-size: var(--h1-fs, clamp(44px, 3.9vw, 60px)); line-height: 1.05; letter-spacing: -.026em; text-wrap: balance; container-type: normal; }
  .ds-h1--even.ds-h1--odin .ds-h1__s { display: inline; width: auto; max-width: none; white-space: normal; font-size: inherit; letter-spacing: inherit; }
}
.ds-sub { font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .84); margin: 0 0 12px; max-width: 40ch; text-wrap: balance; }
.ds-hint { font-size: 12.5px; line-height: 1.4; color: rgba(255, 255, 255, .62); margin: 10px 0 0; }
.ds-hint b { color: rgba(255, 255, 255, .9); font-weight: 700; }
.ds-hero__cta { margin-top: 14px; }
.ds-hero__cta .ds-btn { width: 100%; }
.ds-hero__cta--desk { display: none; }
@media (max-width: 359px) { .ds-h1 { font-size: 30px; } }
@media (min-width: 1024px) {
  .ds-hero { padding: calc(var(--ds-hdr) + 12px) 0 76px; }
  .ds-hero__in--aside {
    display: grid; grid-template-columns: 1.72fr 1fr; gap: 20px;
    height: clamp(560px, calc(100vh - var(--ds-hdr) - 150px), 690px);
  }
  .ds-hero__in--aside .ds-hero__main { display: flex; flex-direction: column; justify-content: center; padding: 20px 40px 20px 0; }
  .ds-kicker { font-size: 16px; margin-bottom: 12px; max-width: 46ch; }
  .ds-h1 { font-size: clamp(52px, 4.8vw, 72px); max-width: 16ch; margin-bottom: 16px; }
  .ds-h1--even { max-width: none; margin-bottom: 18px; }
  .ds-sub { font-size: 18px; max-width: 42ch; margin-bottom: 18px; color: rgba(255, 255, 255, .9); }
  .ds-hero__cta--desk { display: flex; align-items: center; gap: 18px; margin-top: 0; }
  .ds-hero__cta--desk .ds-btn { width: auto; }
  .ds-hero__cta--desk .ds-hint { margin: 0; max-width: 30ch; }
  .ds-hero__cta--mob { display: none; }
}


.ds-chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ds-chips > li { display: flex; margin: 0; }
.ds-chip {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 30px; padding: 5px 11px 5px 9px; border-radius: var(--ds-r-pill);
  background: var(--ds-glass);
  box-shadow: inset 0 0 0 1px var(--ds-glass-edge), inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-size: 12.5px; font-weight: 700; line-height: 1.2; color: #fff;
  text-decoration: none; white-space: nowrap;
  transition: background-color .2s;
}
.ds-chip .ds-ico { width: 14px; height: 14px; color: var(--ds-sky); }
.ds-chip--ya .ds-ico { color: var(--ds-star); }
a.ds-chip:hover { background: var(--ds-glass-hi); }
a.ds-chip:focus-visible { outline: 2px solid var(--ds-sky); outline-offset: 2px; }
.ds-chips--glow .ds-chip::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 60%; z-index: -1; pointer-events: none; transform: translateX(-117%);
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent);
  animation: ds-chip-shine var(--ds-cycle-shine) ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * .45s);
}
.ds-chips--glow .ds-chip::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(var(--ds-mint-rgb), .8), 0 0 14px rgba(var(--ds-mint-rgb), .35);
  opacity: 0; animation: ds-chip-edge var(--ds-cycle-shine) ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * .45s);
}
@keyframes ds-chip-shine { 0%, 58% { transform: translateX(-117%); } 80%, 100% { transform: translateX(200%); } }
@keyframes ds-chip-edge { 0%, 62% { opacity: 0; } 76% { opacity: 1; } 92%, 100% { opacity: 0; } }
.ds-chip--light { background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1px var(--ds-line); -webkit-backdrop-filter: none; backdrop-filter: none; }
.ds-chip--light .ds-ico { color: var(--ds-acc); }
@media (max-width: 479px) {
  .ds-chips { gap: 5px; }
  .ds-chip { min-height: 28px; padding: 4px 10px; font-size: 12px; }
  .ds-chip--ya { padding-left: 8px; }
  .ds-chip:not(.ds-chip--ya) .ds-ico { display: none; }
}
@media (min-width: 1024px) {
  .ds-chips { gap: 8px; margin-bottom: 26px; }
  .ds-chip { font-size: 14px; min-height: 36px; padding: 7px 14px 7px 12px; gap: 7px; }
  .ds-chip .ds-ico { width: 16px; height: 16px; }
}


.ds-doors { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ds-door {
  position: relative; display: flex; flex-direction: column;
  height: clamp(238px, 34svh, 292px);
  border-radius: var(--ds-r-card-s); overflow: hidden; text-decoration: none; color: #fff;
  background: var(--ds-glass); border: 1px solid rgba(255, 255, 255, .24);
  -webkit-backdrop-filter: var(--ds-glass-blur); backdrop-filter: var(--ds-glass-blur);
  -webkit-tap-highlight-color: transparent;
  transition: transform .35s var(--ds-ease), border-color .3s, box-shadow .3s;
}
.ds-door:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .5); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .55); }
.ds-door:active { transform: scale(.98); }
.ds-door:focus-visible { outline: 3px solid var(--ds-sky); outline-offset: 3px; }
.ds-door.is-picked { border-color: #fff; box-shadow: 0 0 0 1px #fff, 0 0 28px -4px rgba(169, 214, 255, .75); }
.ds-door__moz { position: relative; flex: 1 1 auto; min-height: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; gap: 4px; }
.ds-door__moz::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 3; pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(var(--ds-shade-rgb), .62));
}
.ds-door__moz .ds-tile:nth-child(n+2) { display: none; }
.ds-tile { position: relative; overflow: hidden; background: rgba(var(--ds-shade-rgb), .6); min-height: 0; }
.ds-tile img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block;
  opacity: 0; transform: scale(1.035);
  transition: opacity var(--ds-t-frame) ease, transform var(--ds-t-frame) cubic-bezier(.2, .8, .25, 1);
}
.ds-tile img.is-on { opacity: 1; transform: none; }
.ds-tile::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  box-shadow: inset 0 0 0 2px rgba(var(--ds-mint-rgb), 0); transition: box-shadow .9s ease;
}
.ds-tile.is-fresh::after { box-shadow: inset 0 0 0 2px rgba(var(--ds-mint-rgb), .85); transition: box-shadow .12s ease; }
.ds-tile__cap {
  position: absolute; right: 8px; bottom: 7px; z-index: 4; display: none;
  font: 600 11px/1 var(--ds-font); font-style: normal; color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .6); pointer-events: none;
}
.ds-door--works .ds-tile img { object-position: 50% 85%; }

.ds-door__faces { position: absolute; left: 10px; bottom: 0; transform: translateY(50%); z-index: 5; display: flex; }
.ds-door__cap {
  position: absolute; right: 10px; bottom: 0; z-index: 6; transform: translateY(50%);
  max-width: calc(100% - 96px); padding: 4px 8px; border-radius: var(--ds-r-pill);
  background: rgb(var(--ds-shade-rgb)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
  font: 600 10px/1.15 var(--ds-font); color: #fff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ds-door__cap:empty { display: none; }
.ds-door__b { flex: none; padding: 21px 12px 12px; position: relative; background: rgba(var(--ds-shade-rgb), .5); }
.ds-door__t { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 16px; font-weight: 800; line-height: 1.15; }
.ds-door__t .ds-ico { width: 17px; height: 17px; color: #fff; transition: transform .3s var(--ds-ease); }
.ds-door:hover .ds-door__t .ds-ico { transform: translateX(3px); }
@media (max-width: 1023px) {
  .ds-door__t { font-size: min(16px, calc(((100vw - 92px) / 2 - 23px) / 8.75)); }
}
.ds-door__d { display: block; font-size: 12.5px; line-height: 1.3; color: rgba(255, 255, 255, .62); margin-top: 2px; }
.ds-door__p { display: block; font-size: 18px; line-height: 1.1; font-weight: 800; margin-top: 8px; }
.ds-door__u { display: block; font-size: 13px; line-height: 1.25; color: rgba(255, 255, 255, .74); margin-top: 1px; }
.ds-door__u2 { display: block; font-size: 12.5px; line-height: 1.25; color: rgba(255, 255, 255, .86); font-weight: 700; margin-top: 3px; }
@media (max-width: 359px) { .ds-door__p { font-size: 16px; } }
@media (max-width: 1023px) {
  .ds-door .ds-face { transition: opacity .35s, transform .35s var(--ds-ease), box-shadow .35s; }
  .ds-door.has-hir .ds-face:not(.is-on) { opacity: .5; }
  .ds-door .ds-face.is-on { z-index: 2; transform: scale(1.1); box-shadow: 0 0 0 2px #fff; }
}
@media (min-width: 1024px) {
  .ds-doors--stack { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; gap: 20px; }
  .ds-door { border-radius: var(--ds-r-panel); }
  .ds-doors--stack .ds-door { height: auto; }
  .ds-door__moz { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 3px; }
  .ds-door__moz .ds-tile:nth-child(n+2) { display: block; }
  .ds-door__moz::after { height: 38%; }
  .ds-door__faces { left: 16px; }
  .ds-door__cap { display: none; }
  .ds-tile__cap { display: block; opacity: 0; transition: opacity .2s; }
  .ds-tile:hover .ds-tile__cap { opacity: 1; }
  .ds-door__b { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; padding: 26px 18px 16px; }
  .ds-door__t { font-size: 19px; justify-content: flex-start; }
  .ds-door__d { font-size: 13px; }
  .ds-door__pu { text-align: right; }
  .ds-door__p { font-size: 22px; margin-top: 0; }
  .ds-door__u { font-size: 12.5px; }
  .ds-door__u2 { font-size: 13px; }
}

.ds-face {
  width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex: none;
  display: block; position: relative;
  background: var(--ds-grad-face); border: 2px solid rgb(var(--ds-shade-rgb));
}
.ds-face img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.ds-faces { display: flex; }
.ds-faces > .ds-face + .ds-face, .ds-door__faces > .ds-face + .ds-face { margin-left: -9px; }
.ds-face--light { border-color: #fff; }
.ds-face--34 { width: 34px; height: 34px; }
.ds-face--36 { width: 36px; height: 36px; }
.ds-face--64, .ds-face--84 { border: 0; background: var(--ds-grad-lens); box-shadow: 0 0 0 2px rgba(255, 255, 255, .14), 0 10px 22px -12px rgba(0, 0, 0, .6); }
.ds-face--64 { width: 64px; height: 64px; }
.ds-face--84 { width: 84px; height: 84px; }
@media (min-width: 1024px) { .ds-door .ds-face { width: 36px; height: 36px; } }


.ds-stats { position: relative; z-index: 4; margin-top: -30px; }
.ds-stats--flat { margin-top: 0; }
.ds-stats__in {
  background: #fff; border-radius: var(--ds-r-card); overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr;
  box-shadow: var(--ds-sh-lift);
}
.ds-stat { padding: 18px 16px; border-right: 1px solid var(--ds-line); border-bottom: 1px solid var(--ds-line); text-decoration: none; display: block; color: var(--ds-body); }
.ds-stat:nth-child(2n) { border-right: 0; }
.ds-stat:nth-child(n+3) { border-bottom: 0; }
.ds-stat b { display: block; font-size: var(--ds-fs-stat); line-height: 1; font-weight: 800; color: var(--ds-ink); font-variant-numeric: tabular-nums; letter-spacing: -.025em; white-space: nowrap; }
.ds-stat span { display: block; font-size: 13px; line-height: 1.38; color: var(--ds-body); margin-top: 7px; }
.ds-stat--link b { color: var(--ds-acc); }
.ds-stat--link span { color: var(--ds-ink); font-weight: 600; }
.ds-stat--link:hover b { color: var(--ds-acc-press); }
@media (max-width: 1023px) {
  .ds-stats__in--3 .ds-stat:nth-child(3) { grid-column: 1 / -1; border-right: 0; border-top: 0; }
}
@media (min-width: 1024px) {
  .ds-stats { margin-top: -38px; }
  .ds-stats--flat { margin-top: 0; }
  .ds-stats__in { grid-template-columns: repeat(4, 1fr); }
  .ds-stat { padding: 26px 26px 24px; border-bottom: 0; }
  .ds-stat:nth-child(2n) { border-right: 1px solid var(--ds-line); }
  .ds-stat:last-child { border-right: 0; }
  .ds-stat span { font-size: 14px; }
  .ds-stats__in--3 { grid-template-columns: repeat(3, 1fr); }
}


.ds-rail {
  display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-left: var(--ds-gutter);
  margin: 0 calc(-1 * var(--ds-gutter)); padding: 4px var(--ds-gutter) 18px;
  scrollbar-width: none; -ms-overflow-style: none;
}
.ds-rail::-webkit-scrollbar { display: none; }
.ds-rail > * { scroll-snap-align: start; flex: none; }
.ds-railbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 2px; }
.ds-railbar__n { font-size: 13.5px; color: var(--ds-note); margin: 0; font-variant-numeric: tabular-nums; }
.ds-railbar__n b { color: var(--ds-ink); }
.ds-arrows { display: flex; gap: 8px; }
.ds-arrow {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--ds-line); background: #fff; color: var(--ds-ink);
  display: grid; place-items: center; cursor: pointer; padding: 0;
  transition: border-color .18s, opacity .2s, transform .12s;
}
.ds-arrow:hover { border-color: var(--ds-acc); color: var(--ds-acc); }
.ds-arrow:active { transform: scale(.94); }
.ds-arrow[disabled] { opacity: .35; cursor: default; }
.ds-arrow .ds-ico { width: 18px; height: 18px; }
.ds-rail[data-fits="1"] ~ .ds-railbar .ds-arrows { display: none; }
@media (hover: hover) and (pointer: fine) {
  .ds-railbar__n:not([data-ds-rail-n]) { visibility: hidden; }
}
@media (min-width: 1024px) {
  .ds-rail { margin: 0; padding: 4px 0 18px; scroll-padding-left: 0; gap: 18px; }
}

.ds-doc {
  width: 82%; max-width: 330px;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card); overflow: hidden;
  display: flex; flex-direction: column; position: relative;
  transition: transform .3s var(--ds-ease), box-shadow .3s;
}
.ds-doc:hover { transform: translateY(-4px); box-shadow: var(--ds-sh-hover); }
.ds-doc__ph { position: relative; height: 196px; background: var(--ds-grad-portrait); overflow: hidden; }
.ds-doc__ph img { position: absolute; left: 50%; bottom: 0; height: 100%; width: auto; max-width: none; transform: translateX(-50%); transition: transform .6s var(--ds-ease); }
.ds-doc:hover .ds-doc__ph img { transform: translateX(-50%) scale(1.04); }
.ds-doc--founder::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ds-amber); z-index: 2; }
.ds-doc__tag {
  position: absolute; left: 12px; top: 14px; z-index: 2;
  background: #fff; color: #6b4a00; border: 1px solid #F4DDA0; border-radius: var(--ds-r-pill);
  font-size: 11.5px; font-weight: 700; padding: 5px 10px; letter-spacing: .02em;
}
.ds-doc__b { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 5px; flex: 1; }
.ds-doc__n { font-size: 17px; line-height: 1.25; font-weight: 700; color: var(--ds-ink); margin: 0; }
.ds-doc__r { font-size: 13.5px; line-height: 1.35; font-weight: 700; color: var(--ds-acc); margin: 0; }
.ds-doc__d { font-size: 13.5px; line-height: 1.45; color: var(--ds-body); margin: 0; }
.ds-doc__s { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 2px; }
.ds-doc__p { margin: 4px 0 8px; font-size: 13px; line-height: 1.35; color: var(--ds-body); }
.ds-doc__p b { font-size: 21px; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-right: 4px; white-space: nowrap; }
.ds-doc__go { margin-top: auto; display: flex; flex-direction: column; gap: 6px; }
.ds-doc__go .ds-btn { width: 100%; }
.ds-doc__go .ds-btn, .vl-card__go .ds-btn { white-space: normal; text-align: center; line-height: 1.2; padding-top: 8px; padding-bottom: 8px; max-width: 100%; }
.ds-doc__go .ds-more { justify-content: center; font-size: 14px; }
.ds-chipnum {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--ds-soft); border: 1px solid var(--ds-line); border-radius: var(--ds-r-pill);
  padding: 5px 11px; font-size: 13px; color: var(--ds-body); line-height: 1.2;
}
.ds-chipnum b { color: var(--ds-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) { .ds-doc { width: 300px; } }
@media (min-width: 1024px) {
  .ds-doc { width: calc((100% - 54px) / 4); max-width: none; }
  .ds-doc__ph { height: 250px; }
}
@media (max-width: 1023px) { .ds-rail > .ds-doc { align-self: flex-start; } }
@media (min-width: 1024px) {
  .ds-doc__b > .ds-doc__p { margin-top: auto; }
  .ds-doc__b > .ds-doc__p + .ds-doc__go { margin-top: 0; }
}


.ds-prices { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .ds-prices { gap: 16px; } }
@media (min-width: 1180px) { .ds-prices--4 { grid-template-columns: repeat(4, 1fr); } .ds-prices--3 { grid-template-columns: repeat(3, 1fr); } }
.ds-price {
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); padding: 16px 18px;
  display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: start; align-content: start;
  color: inherit; text-decoration: none;
}
a.ds-price { transition: border-color .2s, box-shadow .2s, transform .2s var(--ds-ease); }
a.ds-price:hover { border-color: var(--ds-line-hi); box-shadow: 0 14px 30px -22px rgba(16, 36, 80, .5); transform: translateY(-2px); }
.ds-price__n { font-size: 16.5px; line-height: 1.25; font-weight: 700; color: var(--ds-ink); margin: 0; }
.ds-price__d { font-size: 13px; line-height: 1.4; color: var(--ds-body); margin: 2px 0 0; grid-column: 1; }
.ds-price__v { grid-column: 2; grid-row: 1 / span 2; text-align: right; }
.ds-price__v b { display: block; font-size: var(--ds-fs-price); line-height: 1.05; font-weight: 800; color: var(--ds-ink); font-variant-numeric: tabular-nums; letter-spacing: -.02em; white-space: nowrap; }
.ds-price__v span { display: block; font-size: 13px; color: var(--ds-body); margin-top: 3px; white-space: nowrap; }
.ds-price__x { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--ds-line); font-size: 13px; color: var(--ds-body); }
.ds-price__x b { color: var(--ds-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ds-price__faces { display: flex; margin-bottom: 8px; grid-column: 1; }
.ds-price__faces .ds-face { border-color: #fff; width: 34px; height: 34px; }
.ds-price__faces .ds-face + .ds-face { margin-left: -9px; }
.ds-price__go { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin-top: 4px; font-size: 13.5px; font-weight: 700; color: var(--ds-acc); }
.ds-price__go .ds-ico { width: 16px; height: 16px; transition: transform .25s var(--ds-ease); }
a.ds-price:hover .ds-price__go .ds-ico { transform: translateX(3px); }
@media (max-width: 899px), (min-width: 1180px) {
  .ds-prices--4 .ds-price, .ds-prices--3 .ds-price { grid-template-columns: 1fr; }
  .ds-prices--4 .ds-price__v, .ds-prices--3 .ds-price__v { grid-column: 1; grid-row: auto; text-align: left; margin-top: 10px; }
}
@media (max-width: 899px) {
  .ds-price { padding: 14px 13px 13px; border-radius: var(--ds-r-tile-l); }
  .ds-price__n { font-size: 15px; }
  .ds-price__d { font-size: 12px; line-height: 1.35; }
  .ds-price__x { display: grid; gap: 3px; font-size: 12px; margin-top: 10px; padding-top: 9px; }
  .ds-price__faces .ds-face { width: 30px; height: 30px; }
  .ds-price__go { min-height: 28px; margin-top: 2px; }
}
.ds-banks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 20px; }
.ds-bank {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-xs);
  padding: 7px 12px 7px 7px; font-size: 13.5px; color: var(--ds-ink); font-weight: 600;
}
.ds-bank img { display: block; height: 26px; width: auto; flex: none; }
.ds-bank--kaspi img { border-radius: 7px; }
.ds-bank--halyk { padding-left: 9px; }
.ds-honest {
  display: flex; gap: 12px; align-items: flex-start;
  background: #fff; border: 1px solid var(--ds-line); border-left: 4px solid var(--ds-acc); border-radius: var(--ds-r-s);
  padding: 12px 14px; margin-top: 12px; font-size: 14px; line-height: 1.5; color: var(--ds-body);
}
.ds-honest .ds-ico { color: var(--ds-acc); margin-top: 1px; }
.ds-honest b { color: var(--ds-ink); }
.ds-pricecta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
.ds-pricecta .ds-btn { flex: 0 0 auto; width: auto; }
@media (max-width: 719px) { .ds-pricecta .ds-btn { width: 100%; flex: 1 1 100%; } }


.ds-checks { display: grid; gap: 10px; }
@media (min-width: 900px) { .ds-checks { grid-template-columns: repeat(3, 1fr); gap: 16px; } .ds-checks--2 { grid-template-columns: 1.25fr 1fr; } }
.ds-check {
  display: grid; grid-template-columns: 46px 1fr 20px; align-items: center; gap: 14px;
  background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-tile-l); padding: 14px 16px;
  text-decoration: none; color: var(--ds-body);
  transition: border-color .2s, transform .25s var(--ds-ease), box-shadow .25s;
}
.ds-check:hover { border-color: var(--ds-acc); transform: translateY(-2px); box-shadow: var(--ds-sh-hover-s); }
.ds-check__ic { width: 46px; height: 46px; border-radius: var(--ds-r-s); background: var(--ds-soft); color: var(--ds-acc); display: grid; place-items: center; }
.ds-check__ic .ds-ico { width: 24px; height: 24px; }
.ds-check--ya .ds-check__ic { background: #FFF6DB; color: #E09A00; }
.ds-check__b b { display: block; color: var(--ds-ink); font-size: 15.5px; line-height: 1.3; }
.ds-check__b span { display: block; font-size: 13px; line-height: 1.4; margin-top: 2px; }
.ds-check__n { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin-top: 3px; font-size: 13.5px !important; font-weight: 600; color: var(--ds-ink); font-variant-numeric: tabular-nums; }
.ds-stars { font-style: normal; color: #FFB400; letter-spacing: 1px; font-size: 13px; line-height: 1; }
.ds-check > .ds-ico { width: 18px; height: 18px; color: var(--ds-note); }
@media (max-width: 899px) {
  .ds-check { padding: 12px 14px; grid-template-columns: 40px 1fr 18px; }
  .ds-check__ic { width: 40px; height: 40px; border-radius: var(--ds-r-xs); }
  .ds-check__s { display: none !important; }
}


.ds-reel { width: 38%; max-width: 200px; }
@media (min-width: 720px) { .ds-reel { width: 190px; } }
.ds-reel__b {
  display: block; width: 100%; border: 0; padding: 0; margin: 0; cursor: pointer;
  position: relative; aspect-ratio: 9 / 16; border-radius: var(--ds-r-tile-l); overflow: hidden;
  background: var(--ds-dark); isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
.ds-reel__b img, .ds-reel__b video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; transition: transform .6s var(--ds-ease); }
.ds-reel__b:hover img, .ds-reel__b:hover video { transform: scale(1.05); }
.ds-reel__b::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(var(--ds-shade-rgb), .55), transparent 45%); }
.ds-reel__play {
  position: absolute; left: 50%; top: 50%; z-index: 2; width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255, 255, 255, .92); color: var(--ds-ink); display: grid; place-items: center;
  transform: translate(-50%, -50%); transition: transform .3s var(--ds-spring);
  box-shadow: var(--ds-sh-play);
}
.ds-reel__play .ds-ico { width: 20px; height: 20px; margin-left: 2px; }
.ds-reel__b:hover .ds-reel__play { transform: translate(-50%, -50%) scale(1.1); }
.ds-reel__tag {
  position: absolute; left: 8px; top: 8px; z-index: 2; max-width: calc(100% - 16px);
  padding: 4px 9px; border-radius: var(--ds-r-pill);
  background: rgba(var(--ds-shade-rgb), .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 700 11px/1.2 var(--ds-font); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ds-reel__len { position: absolute; right: 8px; bottom: 8px; z-index: 2; font: 700 11.5px/1 var(--ds-font); color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
.ds-reel__cap { font-size: 13px; line-height: 1.4; color: var(--ds-ink); font-weight: 600; margin: 9px 2px 0; }
.ds-reel__ig {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin: 2px 2px 0;
  font-size: 13px; font-weight: 700; color: var(--ds-acc); text-decoration: none;
}
.ds-reel__ig .ds-ico { width: 16px; height: 16px; }
.ds-reel__ig:hover { color: var(--ds-acc-press); }
.ds-reel--doc .ds-reel__b { background: var(--ds-grad-portrait); }
.ds-reel--doc .ds-reel__b img { object-fit: cover; object-position: 50% 0; }
.ds-reel--live video { background: var(--ds-dark) center / cover no-repeat; }
.ds-reel--live video::-webkit-media-controls { display: none !important; }
.ds-reel--live.is-playing .ds-reel__play { width: 34px; height: 34px; left: auto; top: auto; right: 8px; bottom: 30px; transform: none; background: rgba(255, 255, 255, .86); }
.ds-reel--live.is-playing .ds-reel__play .ds-ico { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) {
  .ds-reel__b:hover img, .ds-reel__b:hover video { transform: none; }
}

.ds-vd { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .965); color: #fff; overflow: hidden; }
.ds-vd::backdrop { background: rgba(6, 15, 32, .965); }
.ds-vd__box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: min(80dvh, 820px, calc(94vw * 16 / 9)); aspect-ratio: 9 / 16; border-radius: var(--ds-r-tile-l); overflow: hidden; background: #000; }
.ds-vd__box iframe, .ds-vd__box video { width: 100%; height: 100%; border: 0; display: block; object-fit: contain; background: #000; }
.ds-vd__x {
  position: absolute; z-index: 3; top: 10px; right: 10px; width: 46px; height: 46px; border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer;
}
.ds-vd__x .ds-ico { width: 22px; height: 22px; }
.ds-vd__foot { position: absolute; left: 0; right: 0; bottom: max(14px, env(safe-area-inset-bottom)); display: flex; justify-content: center; gap: 10px; padding: 0 14px; z-index: 3; }
.ds-vd__foot:empty { display: none; }
.ds-vd__foot .ds-btn { flex: 0 1 auto; min-width: 0; }
@media (max-width: 479px) { .ds-vd__ig span { display: none; } .ds-vd__ig { padding: 0 14px; } }


.ds-event {
  background: var(--ds-grad-event);
  border-radius: var(--ds-r-event); padding: 24px 16px 16px; color: #fff;
  display: grid; gap: 20px; position: relative; overflow: hidden; isolation: isolate;
}
.ds-event::before {
  content: ''; position: absolute; right: -20%; top: -30%; width: 70%; height: 80%; z-index: -1;
  background: var(--ds-grad-event-glow); pointer-events: none;
}
.ds-event .ds-eyebrow { color: var(--ds-sky); }
.ds-event__h { font-weight: 800; font-size: 25px; line-height: 1.18; letter-spacing: -.012em; color: #fff; margin: 0 0 10px; text-wrap: balance; }
.ds-event__p { font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .88); margin: 0 0 16px; }
.ds-event > * { min-width: 0; }
.ds-stages { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; counter-reset: ds-st; }
.ds-stages li {
  counter-increment: ds-st; display: flex; gap: 8px; align-items: center;
  background: var(--ds-glass); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--ds-r-xs);
  padding: 7px 9px; font-size: 12.5px; line-height: 1.3; color: #fff;
  min-width: 0; overflow-wrap: anywhere; hyphens: auto;
}
.ds-stages li::before {
  content: counter(ds-st); flex: none; width: 20px; height: 20px; border-radius: 6px;
  background: #fff; color: var(--ds-brand); font-weight: 800; font-size: 12px; display: grid; place-items: center;
}
.ds-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.ds-tags > span { background: #fff; color: var(--ds-ink); border-radius: var(--ds-r-xxs); padding: 7px 11px; font-size: 13px; font-weight: 600; }
.ds-tags b { font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ds-okline { display: flex; gap: 10px; align-items: center; font-size: 15px; font-weight: 700; color: #fff; margin: 0; }
.ds-okline .ds-ico { width: 22px; height: 22px; color: #fff; }
.ds-twoph { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px; }
.ds-twoph > div { background: var(--ds-glass); border: 1px dashed rgba(255, 255, 255, .45); border-radius: var(--ds-r-s); padding: 14px 10px; text-align: center; font-size: 13px; line-height: 1.35; color: #fff; }
.ds-twoph .ds-ico { width: 30px; height: 30px; margin: 0 auto 6px; color: #fff; }
@media (min-width: 1024px) {
  .ds-event { grid-template-columns: 1.02fr .98fr; gap: 44px; padding: 46px 48px; align-items: center; }
  .ds-event__h { font-size: 34px; }
  .ds-event__p { font-size: 17px; }
  .ds-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


.ds-form { background: #fff; color: var(--ds-body); border-radius: var(--ds-r-card-s); padding: 18px 16px 16px; box-shadow: var(--ds-sh-form); }
.ds-form__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.ds-form__h { font: 700 19px/1.2 var(--ds-font); color: var(--ds-ink); margin: 0; }
.ds-form__stepn { font-size: 12.5px; font-weight: 700; color: var(--ds-note); white-space: nowrap; font-variant-numeric: tabular-nums; margin-left: auto; }
.ds-form__bar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 16px; }
.ds-form__bar i { height: 4px; border-radius: 4px; background: var(--ds-line); overflow: hidden; position: relative; }
.ds-form__bar i::after { content: ''; position: absolute; inset: 0; background: var(--ds-acc); transform: scaleX(0); transform-origin: 0 50%; transition: transform var(--ds-t-state) var(--ds-ease); }
.ds-form__bar i.is-on::after { transform: scaleX(1); }
.ds-form__step { display: none; }
.ds-form__step.is-on { display: block; animation: ds-enter var(--ds-t-state) var(--ds-ease) both; }
@keyframes ds-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ds-field { margin: 0 0 16px; }
.ds-label {
  display: block; font: 700 12px/1.3 var(--ds-font); letter-spacing: .04em; text-transform: uppercase;
  color: var(--ds-ink); margin: 0 0 8px;
}
.ds-label span { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--ds-note); }
.ds-picks { display: flex; flex-wrap: wrap; gap: 7px; }
.ds-pick {
  border: 0; background: #fff; color: var(--ds-ink);
  box-shadow: inset 0 0 0 1.5px var(--ds-line);
  border-radius: var(--ds-r-pill); padding: 8px 14px; min-height: 40px;
  font: 600 14px/1.1 var(--ds-font); cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .15s, box-shadow .15s, color .15s, transform var(--ds-t-press) var(--ds-spring);
}
.ds-pick:hover { box-shadow: inset 0 0 0 1.5px var(--ds-acc); }
.ds-pick:active { transform: var(--ds-press); }
.ds-pick:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .35); outline-offset: 2px; }
.ds-pick[aria-pressed="true"] { background: var(--ds-acc); color: #fff; box-shadow: none; }
.ds-in {
  display: block; width: 100%; margin-top: 8px;
  border: 1.5px solid var(--ds-line); border-radius: var(--ds-r-s);
  padding: 13px 15px; font: 400 16px/1.4 var(--ds-font); 
  color: var(--ds-ink); background: #fff;
  text-transform: none; letter-spacing: 0;
}
.ds-in:focus { outline: none; border-color: var(--ds-acc); box-shadow: 0 0 0 3px rgba(var(--ds-acc-rgb), .14); }
.ds-in::placeholder { color: #9aa6c4; }
textarea.ds-in { min-height: 84px; resize: vertical; }
.ds-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .ds-two { grid-template-columns: 1fr; } }
.ds-prev { background: var(--ds-soft); border: 1px solid var(--ds-line); border-radius: var(--ds-r-tile); padding: 14px 16px; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); margin: 0; }
.ds-consent { display: flex; gap: 11px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--ds-body); cursor: pointer; }
.ds-consent input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; accent-color: var(--ds-acc); }
.ds-consent a { color: var(--ds-acc); }
.ds-send {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 56px; border: 0; border-radius: var(--ds-r-tile);
  background: var(--ds-wa); color: var(--ds-wa-ink); box-shadow: var(--ds-sh-wa-btn);
  font: 700 16.5px/1 var(--ds-font); padding: 0 18px; cursor: pointer;
  transition: background-color .18s, transform var(--ds-t-press) var(--ds-spring), opacity .18s;
}
.ds-send:hover { background: var(--ds-wa-hover); }
.ds-send:active { transform: scale(.985); }
.ds-send[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; }
.ds-okf { position: relative; }
.ds-consent { border-radius: var(--ds-r-s); transition: background-color .2s, box-shadow .2s; }
.ds-consent.is-err { background: rgba(var(--ds-acc-rgb), .07); box-shadow: 0 0 0 2px rgba(var(--ds-acc-rgb), .55); padding: 10px 12px; margin: -4px -6px; }
.ds-consent.is-err input { animation: ds-nudge .42s var(--ds-ease) 1; box-shadow: 0 0 0 4px rgba(var(--ds-acc-rgb), .28); border-radius: 4px; }
@keyframes ds-nudge { 0%, 100% { transform: none; } 20% { transform: translateX(-4px) rotate(-6deg); } 45% { transform: translateX(4px) rotate(5deg); } 70% { transform: translateX(-2px); } }
.ds-okerr { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font: 700 13.5px/1.35 var(--ds-font); color: var(--ds-acc); }
.ds-okerr::before { content: ''; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--ds-acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 4.5v5.2' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='13' r='1.2' fill='%23fff'/%3E%3C/svg%3E") center / 18px no-repeat; }
.ds-okerr[hidden] { display: none; }
.ds-more { border: 1.5px dashed var(--ds-line); border-radius: var(--ds-r-tile); padding: 0; }
.ds-more__s { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; padding: 13px 16px; min-height: 48px; box-sizing: border-box; font: 700 14.5px/1.3 var(--ds-font); color: var(--ds-acc); -webkit-tap-highlight-color: transparent; }
.ds-more__s::-webkit-details-marker { display: none; }
.ds-more__s::before { content: '+'; font-size: 18px; line-height: 1; width: 14px; transition: transform .2s var(--ds-ease); }
.ds-more[open] > .ds-more__s::before { transform: rotate(45deg); }
.ds-more__s span { font-weight: 400; font-size: 13px; color: var(--ds-note); }
.ds-more__s:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .35); outline-offset: 2px; border-radius: var(--ds-r-tile); }
.ds-more__in { display: grid; gap: 12px; padding: 0 16px 16px; }
.ds-more[open] { border-style: solid; }
@media (prefers-reduced-motion: reduce) { .ds-consent.is-err input { animation: none; } .ds-more__s::before { transition: none; } }
.ds-form__link { border: 0; background: none; padding: 10px 0 0; color: var(--ds-acc); font: 700 13.5px/1.3 var(--ds-font); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.ds-form__link .ds-ico { width: 16px; height: 16px; }
.ds-form__back { border: 0; background: none; color: var(--ds-acc); font: 700 14px/1 var(--ds-font); cursor: pointer; padding: 14px 8px 4px; display: block; margin: 0 auto; }
.ds-form__done { display: none; text-align: center; padding: 10px 4px; }
.ds-form__done.is-on { display: block; animation: ds-enter var(--ds-t-state) var(--ds-ease) both; }
.ds-form__ok { width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 12px; display: grid; place-items: center; background: var(--ds-soft); color: var(--ds-acc); box-shadow: inset 0 0 0 1px var(--ds-line); }
.ds-form__ok .ds-ico { width: 26px; height: 26px; }
.ds-form__done b { display: block; font-size: 18px; color: var(--ds-ink); margin-bottom: 6px; text-wrap: balance; }
.ds-form__done p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; }
.ds-form__done .ds-form__code { display: inline-flex; align-items: center; gap: 8px; margin: 2px 0 18px; padding: 7px 14px; border-radius: var(--ds-r-pill); background: var(--ds-soft); box-shadow: inset 0 0 0 1px var(--ds-line); font-size: 14px; line-height: 1.3; color: var(--ds-note); }
.ds-form__done .ds-form__code b { display: inline; margin: 0; font-size: 15px; font-weight: 800; letter-spacing: .14em; color: #2244a8; font-variant-numeric: tabular-nums; }
.ds-form__done .ds-form__wait { margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-note); }
.ds-form__done .ds-form__next { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 4px; }
.ds-form__next a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: var(--ds-r-pill); background: #fff; box-shadow: inset 0 0 0 1.5px var(--ds-line); color: #2244a8; font: 700 14.5px/1.2 var(--ds-font); text-decoration: none; transition: box-shadow .2s var(--ds-ease), transform .2s var(--ds-ease); }
.ds-form__next a:hover { box-shadow: inset 0 0 0 1.5px #2244a8; }
.ds-form__next a:active { transform: scale(.97); }
.ds-form__next a:focus-visible { outline: 2px solid #2244a8; outline-offset: 2px; }
.ds-qr__when { margin: 0 0 12px; font: 800 17px/1.3 var(--ds-font); color: #2244a8; }
.ds-form__alt { text-align: center; margin: 14px 0 0; font-size: 14px; line-height: 1.5; color: var(--ds-note); }
.ds-form__alt a { color: var(--ds-ink); font-weight: 700; text-decoration: none; white-space: nowrap; } 
.ds-form__alt a:hover { color: var(--ds-acc); }
.ds-form__alt a { position: relative; }
.ds-form__alt a::after { content: ''; position: absolute; left: -10px; right: -10px; top: 50%; height: 44px; transform: translateY(-50%); }

.ds-form.is-qr .ds-form__alt { display: none; }
.ds-dlg__win:has(.ds-form.is-qr) { width: min(780px, calc(100vw - 48px)); }
.ds-qr { --qr: 236px; }
.ds-qr.is-on { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 26px 30px; text-align: left; padding: 8px 0 4px; outline: none; }
.ds-qr__card {
  position: relative; flex: 0 0 auto; width: var(--qr); height: var(--qr); box-sizing: border-box;
  padding: 10px; border-radius: 26px; background: #fff; isolation: isolate;
  box-shadow: 0 24px 48px -26px rgba(34, 68, 168, .6), 0 0 0 1px var(--ds-line);
}
.ds-qr__card::before {
  content: ''; position: absolute; inset: -18px; z-index: -1; border-radius: 40px; pointer-events: none;
  background: radial-gradient(closest-side, rgba(44, 80, 182, .22), rgba(44, 80, 182, 0));
  animation: ds-qr-glow 3.6s ease-in-out infinite;
}
@keyframes ds-qr-glow { 0%, 100% { opacity: .65; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.02); } }
.ds-qr__code { display: block; width: 100%; height: 100%; border-radius: 14px; }
.ds-qr__frame { position: absolute; inset: 4px; pointer-events: none; animation: ds-qr-in .6s var(--ds-spring, cubic-bezier(.34, 1.4, .5, 1)) both; }
.ds-qr__frame i { position: absolute; width: 30px; height: 30px; border: 3px solid #2244a8; filter: drop-shadow(0 0 6px rgba(44, 80, 182, .45)); }
.ds-qr__frame i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; border-top-left-radius: 20px; }
.ds-qr__frame i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; border-top-right-radius: 20px; }
.ds-qr__frame i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; border-bottom-left-radius: 20px; }
.ds-qr__frame i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; border-bottom-right-radius: 20px; }
@keyframes ds-qr-in { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: none; } }
.ds-qr__scan {
  position: absolute; left: 16px; right: 16px; top: 16px; height: 3px; border-radius: 3px; pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, rgba(44, 80, 182, 0), #2c50b6 30%, #4f7cff 50%, #2c50b6 70%, rgba(44, 80, 182, 0));
  box-shadow: 0 0 14px 3px rgba(44, 80, 182, .35);
  animation: ds-qr-scan 1.5s cubic-bezier(.45, 0, .55, 1) .35s 2 alternate both;
}
@keyframes ds-qr-scan { 0% { opacity: 0; transform: translateY(0); } 12%, 88% { opacity: .85; } 100% { opacity: 0; transform: translateY(calc(var(--qr) - 35px)); } }
.ds-qr__wa {
  position: absolute; left: 50%; bottom: -17px; width: 34px; height: 34px; margin-left: -17px; border-radius: 50%;
  display: grid; place-items: center; background: var(--ds-grad-wa); color: #fff; box-shadow: 0 0 0 4px #fff, 0 8px 16px -6px rgba(20, 140, 70, .55);
}
.ds-qr__wa .ds-ico { width: 19px; height: 19px; fill: #fff; color: #fff; }
.ds-qr__side { flex: 1 1 250px; min-width: 0; max-width: 360px; }
.ds-qr__h { display: block; font: 800 22px/1.2 var(--ds-font); color: var(--ds-ink); letter-spacing: -.01em; margin: 0 0 8px; text-wrap: balance; }
.ds-qr__p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: var(--ds-body); }
.ds-qr__code-id { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 7px 14px; border-radius: var(--ds-r-pill); background: var(--ds-soft); box-shadow: inset 0 0 0 1px var(--ds-line); font-size: 14px; color: var(--ds-note); }
.ds-qr__code-id b { font-size: 15px; font-weight: 800; letter-spacing: .14em; color: #2244a8; font-variant-numeric: tabular-nums; }
.ds-qr__open { text-decoration: none; min-height: 52px; padding: 10px 20px; border-radius: var(--ds-r-pill); font-size: 15.5px; line-height: 1.2; text-align: center; }
.ds-qr__open .ds-ico { width: 22px; height: 22px; flex: none; }
.ds-qr__open:focus-visible { outline: 3px solid var(--ds-ink); outline-offset: 3px; }
.ds-qr__tel { margin: 14px 0 0; font-size: 14px; line-height: 1.45; color: var(--ds-note); }
.ds-qr__tel a { color: var(--ds-ink); font-weight: 800; font-size: 16px; text-decoration: none; white-space: nowrap; }
.ds-qr__tel a:hover { color: #2244a8; }
.ds-qr__tel span { display: block; font-size: 13.5px; }
.ds-qr .ds-form__back { margin: 6px 0 0; padding: 12px 0 4px; }
.ds-form.is-qr { container: ds-qr / inline-size; }
@container ds-qr (max-width: 620px) {
  .ds-qr.is-on { flex-direction: column; text-align: center; }
  .ds-qr__side { flex: none; max-width: 400px; }
  .ds-qr .ds-form__back { margin: 6px auto 0; }
}
@media (prefers-reduced-motion: reduce) { .ds-qr__card::before, .ds-qr__frame, .ds-qr__scan { animation: none; } .ds-qr__scan { display: none; } }

.ds-dlg { border: 0; padding: 0; margin: 0; background: transparent; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; overflow: visible; color: var(--ds-body); }
.ds-dlg::backdrop { background: rgba(9, 22, 45, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ds-dlg__win {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  width: min(680px, 100%); max-height: 92dvh; overflow-y: auto; overscroll-behavior: contain;
  background: #fff; border-radius: var(--ds-r-event) var(--ds-r-event) 0 0;
  box-shadow: 0 -18px 60px rgba(9, 22, 45, .3);
  animation: ds-up .32s cubic-bezier(.2, .85, .25, 1);
}
@keyframes ds-up { from { transform: translate(-50%, 30px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }
.ds-dlg__top {
  position: sticky; top: 0; z-index: 3; background: #fff;
  padding: 22px 64px 14px 22px; margin: 0 0 14px;
  border-bottom: 1px solid var(--ds-line); border-radius: var(--ds-r-event) var(--ds-r-event) 0 0;
}
.ds-dlg__h { font: 700 22px/1.2 var(--ds-font); color: var(--ds-ink); margin: 0 0 5px; }
.ds-dlg__sub { font-size: 14.5px; line-height: 1.5; color: var(--ds-body); margin: 0; }
.ds-dlg__x {
  position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: var(--ds-soft); color: var(--ds-ink); display: grid; place-items: center; cursor: pointer;
}
.ds-dlg__x:hover { background: #e8eefc; }
.ds-dlg .ds-form { box-shadow: none; border-radius: 0; padding: 0 22px 22px; }
.ds-dlg .ds-form__h { display: none; }
@media (min-width: 760px) {
  .ds-dlg__win { bottom: auto; top: 50%; transform: translate(-50%, -50%); border-radius: var(--ds-r-event); max-height: 88dvh; animation-name: ds-up-c; }
  @keyframes ds-up-c { from { transform: translate(-50%, calc(-50% + 22px)); opacity: 0; } to { transform: translate(-50%, -50%); opacity: 1; } }
}


.ds-wa {
  position: fixed; z-index: var(--ds-z-wa);
  right: max(18px, env(safe-area-inset-right)); bottom: -110px;
  width: 62px; height: 62px; border: 0; border-radius: 50%; padding: 0; cursor: pointer;
  display: grid; place-items: center;
  background: var(--ds-grad-wa); box-shadow: var(--ds-sh-wa-round);
  -webkit-tap-highlight-color: transparent;
  transition: box-shadow .18s, bottom .3s cubic-bezier(.2, .8, .25, 1), opacity .2s, visibility .2s, translate .3s cubic-bezier(.2, .8, .25, 1);
  animation: ds-breath var(--ds-cycle-breath) ease-in-out infinite;
}
.ds-wa__ico { width: 33px; height: 33px; display: block; color: var(--ds-wa-ico); fill: var(--ds-wa-ico); filter: drop-shadow(0 1px 2px rgba(10, 70, 38, .45)); position: relative; z-index: 2; }
.ds-wa::before, .ds-wa::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--ds-wa); pointer-events: none;
  animation: ds-wa-ring var(--ds-cycle-ring) cubic-bezier(.2, .7, .3, 1) infinite;
}
.ds-wa::after { animation-delay: calc(var(--ds-cycle-ring) / 2); }
@keyframes ds-wa-ring { 0% { transform: scale(1); opacity: .55; border-width: 2px; } 70%, 100% { transform: scale(1.75); opacity: 0; border-width: 1px; } }
@keyframes ds-breath { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }
.ds-wa:hover { box-shadow: 0 14px 32px rgba(20, 140, 70, .5), 0 2px 6px rgba(12, 60, 32, .3); }
.ds-wa:focus-visible { outline: 3px solid var(--ds-ink); outline-offset: 4px; }
.ds-wa__label {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(8px);
  white-space: nowrap; background: #fff; color: var(--ds-ink);
  font: 700 14px/1 var(--ds-font); padding: 11px 16px; border-radius: var(--ds-r-pill);
  box-shadow: 0 6px 20px rgba(26, 44, 81, .18);
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
@media (hover: hover) and (min-width: 900px) {
  .ds-wa:hover .ds-wa__label, .ds-wa:focus-visible .ds-wa__label { opacity: 1; transform: translateY(-50%) translateX(0); }
}
@media (max-width: 599px) { .ds-wa { width: 56px; height: 56px; } .ds-wa__ico { width: 30px; height: 30px; } }
html:not(.ds-js) .ds-wa, body.ds-past .ds-wa { bottom: max(18px, env(safe-area-inset-bottom)); }

.ds-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--ds-z-bar);
  display: none; align-items: center; gap: 12px;
  padding: 11px 14px calc(11px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid var(--ds-line); box-shadow: var(--ds-sh-bar);
  font-family: var(--ds-font);
  transform: translateY(110%); transition: transform .3s cubic-bezier(.2, .8, .25, 1), opacity .2s, visibility .2s;
}
body.ds-bar-on .ds-bar { transform: none; }
.ds-bar__p { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.ds-bar__p b { display: block; font-size: 17px; font-weight: 800; color: var(--ds-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ds-bar__p i { display: block; font-style: normal; font-size: 12px; color: var(--ds-note); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ds-bar .ds-btn { flex: 0 0 auto; width: auto; min-height: 46px; padding: 0 18px; font-size: 15px; border-radius: var(--ds-r-s); }
@media (max-width: 719px) {
  .ds-bar { display: flex; }
  body.ds-past.ds-bar-on .ds-wa { bottom: calc(var(--ds-bar-h) + 26px); }
}
body.np-nav-open .ds-wa, body.np-nav-open .ds-bar,
body.np-foot-in .ds-wa, body.np-foot-in .ds-bar,
body.ds-atform .ds-wa, body.ds-atform .ds-bar,
body.ds-dlg-open .ds-wa, body.ds-dlg-open .ds-bar { opacity: 0; visibility: hidden; pointer-events: none; }
body.ds-wa-ba .ds-wa { opacity: 0; visibility: hidden; pointer-events: none; }
body.ds-wa-cena .ds-wa { opacity: 0; visibility: hidden; pointer-events: none; translate: 0 calc(100% + 26px); transition: box-shadow .18s, bottom .3s, opacity .2s, visibility 0s linear .3s, translate .3s cubic-bezier(.4, 0, .6, 1); }
@media (prefers-reduced-motion: reduce) { body.ds-wa-cena .ds-wa { translate: none; } }
@media (max-width: 719px) { html:not(.np-shell-js) body.ds-page:has(.ds-bar) .np-foot__body { padding-bottom: calc(172px + env(safe-area-inset-bottom, 0px)); } }


.ds-count-wait { opacity: 0; transform: translateY(.32em); }
.ds-count-in { animation: ds-count-in .62s cubic-bezier(.2, .8, .25, 1) both; }
@keyframes ds-count-in { from { opacity: 0; transform: translateY(.32em); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ds-count-wait { opacity: 1; transform: none; } .ds-count-in { animation: none; } }


:where(.ds-main, .ds-dlg) .d-draft::after {
  content: 'черновик';
  display: inline-block; vertical-align: middle; align-self: center; flex: none;
  margin-left: 6px; padding: 4px 7px;
  font: 700 9.5px/1 var(--ds-font); letter-spacing: .1em; text-transform: uppercase;
  color: #9A7B1F; background: #FFF6DC; border: 1px solid #F2E0A8; border-radius: var(--ds-r-pill);
  pointer-events: none; white-space: nowrap;
}
.ds-wait {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1.5px dashed #f0d9ac; background: #fff8ec; color: #7a4d00;
  border-radius: var(--ds-r-pill); padding: 4px 10px; font-size: 12px; font-weight: 700; line-height: 1.2;
}
.ds-wait::before {
  content: '!'; width: 16px; height: 16px; border-radius: 5px; background: #e08a00; color: #fff;
  font-size: 11px; font-weight: 800; display: inline-grid; place-items: center; flex: none;
}
.ds-wait--row { display: flex; border-radius: var(--ds-r-s); padding: 10px 12px; font-size: 12.5px; margin: 14px 0 0; }
.ds-ph {
  background: #e7ecf5; border: 2px dashed #c3cee6; border-radius: var(--ds-r-tile);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  color: #8593b5; text-align: center; padding: 16px; font-size: 12.5px; font-weight: 600; letter-spacing: .03em;
}
.ds-ph small { display: block; font-weight: 600; font-size: 11px; letter-spacing: 0; color: #8593b5; word-break: break-word; }


body.ds-page .np-hdr, body.ds-page .np-mega, body.ds-page .np-nav, body.ds-page .np-foot { --sh-ink: var(--ds-deep); --sh-ink2: var(--ds-mid); }
body.ds-page .np-hdr { --sh-brand: var(--ds-brand); --sh-menu: var(--ds-brand-grad); --sh-menu-flat: var(--ds-brand); --sh-menu-glow: var(--ds-brand-glow); }
body.ds-page:not(.np-nav-open) .np-hdr { background: var(--ds-capsule); }
body.ds-page.ds-hero-top .np-hdr-sp { display: none; }
body.ds-page .np-mega { background: var(--ds-grad-menu); }
body.ds-page .np-nav__bg { background: var(--ds-grad-menu); }
body.ds-page .np-nav__cap { background: linear-gradient(180deg, var(--ds-deep) 0%, var(--ds-deep) 64%, rgba(var(--ds-shade-rgb), 0) 100%); }
body.ds-page .np-nav__dock { background: linear-gradient(180deg, rgba(var(--ds-dock-rgb), 0) 0, rgba(var(--ds-dock-rgb), .92) 10px, rgb(var(--ds-dock-rgb)) 18px, rgb(var(--ds-dock-rgb)) 100%); }
body.ds-page .np-foot__fade { background: var(--ds-grad-foot-fade); }
body.ds-page .np-foot__body { background: var(--ds-grad-foot); }
body.ds-page .np-foot__body::before { background: var(--ds-grad-foot-glow); }
body.ds-page .np-foot__place { background: rgb(var(--ds-place-rgb)); scroll-margin-top: 90px; }
body.ds-page .np-foot__place picture::after { background: linear-gradient(180deg, rgba(var(--ds-place-rgb), 0) 52%, rgba(var(--ds-place-rgb), .6) 76%, rgb(var(--ds-place-rgb)) 100%); }
@media (min-width: 900px) {
  body.ds-page .np-foot__place picture::after {
    background:
      linear-gradient(90deg, rgba(var(--ds-shade-rgb), .88) 0%, rgba(var(--ds-shade-rgb), .58) 30%, rgba(var(--ds-shade-rgb), 0) 58%),
      linear-gradient(180deg, rgba(var(--ds-shade-rgb), 0) 55%, rgba(var(--ds-shade-rgb), .5) 100%);
  }
}
body.ds-page .np-mega__card { background: rgb(var(--ds-place-rgb)); }
body.ds-page .np-mega__card::before { background: linear-gradient(180deg, rgba(var(--ds-shade-rgb), .3) 0%, rgba(var(--ds-shade-rgb), .24) 34%, rgba(var(--ds-shade-rgb), .8) 64%, rgb(var(--ds-shade-rgb)) 100%); }
body.ds-page .np-b--wa .np-ic { color: var(--ds-wa-ico); fill: var(--ds-wa-ico); filter: drop-shadow(0 1px 1.5px rgba(10, 70, 38, .45)); }
body.ds-page.ds-has-form .np-foot__cta { display: none; }
body.ds-page a[href*="2gis."] { display: none !important; }
body.ds-page .b-moz__t.is-fresh::after { box-shadow: inset 0 0 0 2px rgba(var(--ds-mint-rgb), .85); }


@media (prefers-reduced-motion: reduce) {
  .ds-shine, .ds-shine::after, .ds-rings::before, .ds-rings::after,
  .ds-status > i::after, .ds-light i, .ds-chips--glow .ds-chip::before, .ds-chips--glow .ds-chip::after,
  .ds-wa, .ds-wa::before, .ds-wa::after { animation: none !important; }
  .ds-shine::after, .ds-chips--glow .ds-chip::before, .ds-chips--glow .ds-chip::after, .ds-wa::before, .ds-wa::after { opacity: 0; }
  .ds-tile img, .ds-door, .ds-face, .ds-bar, .ds-wa, .ds-doc, .ds-price, .ds-check { transition: none !important; }
  .ds-form__step.is-on, .ds-form__done.is-on, .ds-dlg__win { animation: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .ds-door, .ds-chip, .ds-bar, .ds-reel__tag { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .ds-bar { background: #fff; }
}


.ds-rate {
  position: relative; isolation: isolate; overflow: hidden;
  max-width: 820px; margin: 28px auto 0; padding: 8px;
  border-radius: var(--ds-r-panel);
  background: var(--ds-grad-hero); color: #fff;
  box-shadow: var(--ds-sh-lift);
}
.ds-rate:not(.is-ready) { padding: 22px 18px; font-size: 15px; }
.ds-rate:not(.is-ready) a { color: #fff; }
.ds-rate__light { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.ds-rate__light i { position: absolute; display: block; border-radius: 50%; }
.ds-rate__light i:nth-child(1) {
  width: 420px; height: 420px; right: -170px; bottom: -210px;
  background: radial-gradient(closest-side, rgba(170, 228, 255, .5), rgba(170, 228, 255, 0));
  animation: ds-drift1 16s ease-in-out infinite alternate;
}
.ds-rate__light i:nth-child(2) {
  width: 340px; height: 340px; left: -150px; top: -150px;
  background: radial-gradient(closest-side, rgba(var(--ds-mint-rgb), .16), rgba(var(--ds-mint-rgb), 0));
  animation: ds-drift2 21s ease-in-out infinite alternate;
}
.ds-rate__in {
  position: relative; border-radius: 18px; padding: 22px 16px 20px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px var(--ds-glass-edge), inset 0 1px 0 rgba(255, 255, 255, .16);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.ds-rate__step[hidden] { display: none; }
.ds-rate__step.is-on { animation: ds-enter var(--ds-t-state) var(--ds-ease) both; }
.ds-rate__k { margin: 0 0 8px; font: 700 12px/1.3 var(--ds-font); letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); }
.ds-rate__h { margin: 0 0 8px; font: 700 23px/1.2 var(--ds-font); letter-spacing: -.012em; color: #fff; text-wrap: balance; outline: none; }
.ds-rate__p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .86); max-width: 54ch; }

.ds-rate__stars { border: 0; margin: 0 -4px; padding: 0; min-width: 0; display: flex; max-width: 380px; }
.ds-rate__stars label {
  position: relative; flex: 1 1 0; display: grid; place-items: center; height: 64px;
  cursor: pointer; border-radius: 16px; -webkit-tap-highlight-color: transparent;
}
.ds-rate__stars label::before {
  content: ''; position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(var(--ds-mint-rgb), .5), rgba(var(--ds-mint-rgb), 0));
  opacity: 0; transform: scale(.4); pointer-events: none;
  transition: opacity .35s var(--ds-ease), transform .5s var(--ds-spring);
}
.ds-rate__stars .ds-ico {
  position: relative; width: 44px; height: 44px; fill: rgba(255, 255, 255, .24);
  transition: fill .18s, transform var(--ds-t-press) var(--ds-spring);
}
.ds-rate__stars label.is-lit .ds-ico { fill: rgba(255, 255, 255, .92); }
.ds-rate__stars label.is-on .ds-ico { fill: #fff; filter: drop-shadow(0 2px 6px rgba(var(--ds-shade-rgb), .35)); }
.ds-rate__stars label.is-on::before { opacity: 1; transform: scale(1); }
.ds-rate__stars label:active .ds-ico { transform: scale(.86); }
.ds-rate__stars label.is-pop .ds-ico { animation: ds-rate-pop .56s var(--ds-spring) both; animation-delay: calc(var(--i) * 60ms); }
.ds-rate__stars input:focus-visible + label { outline: 2px solid var(--ds-sky); outline-offset: -3px; }
@keyframes ds-rate-pop { 0% { transform: scale(1); } 38% { transform: scale(1.32) rotate(-9deg); } 100% { transform: scale(1) rotate(0); } }
.ds-rate__word { margin: 8px 0 0; min-height: 22px; font-size: 14.5px; font-weight: 700; color: var(--ds-sky); }

.ds-rate__btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 52px; padding: 0 22px; border: 0; border-radius: var(--ds-r-pill);
  background: #fff; color: var(--ds-ink); font: 700 16px/1.15 var(--ds-font); text-decoration: none; text-align: left;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
  box-shadow: 0 12px 26px -16px rgba(6, 24, 60, .7);
  transition: transform var(--ds-t-press) var(--ds-spring), box-shadow .2s, opacity .2s;
}
.ds-rate__btn .ds-ico { width: 20px; height: 20px; color: var(--ds-ink); fill: currentColor; }
.ds-rate__btn:hover { box-shadow: 0 0 0 2px rgba(255, 255, 255, .45), 0 16px 30px -16px rgba(6, 24, 60, .8); }
.ds-rate__btn:active, .ds-threads:active, .ds-rate__pick:active { transform: var(--ds-press); }
.ds-rate__btn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.ds-rate__btn:focus-visible, .ds-threads:focus-visible, .ds-rate__back:focus-visible { outline: 3px solid var(--ds-sky); outline-offset: 3px; }
.ds-rate__go { width: auto; margin-top: 14px; }
.ds-rate__go[hidden] { display: none; }

.ds-rate__mini { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 10px; }
.ds-rate__mini i { display: flex; gap: 2px; }
.ds-rate__mini .ds-ico { width: 16px; height: 16px; fill: rgba(255, 255, 255, .26); }
.ds-rate__mini .ds-ico.is-on { fill: #fff; }
.ds-rate__mini b { font-size: 13.5px; font-weight: 700; color: #fff; }
.ds-rate__back {
  margin-left: auto; min-height: 44px; padding: 0 2px; border: 0; background: none; cursor: pointer;
  font: 600 13.5px/1.2 var(--ds-font); color: var(--ds-sky); text-decoration: underline; text-underline-offset: 3px;
}

.ds-rate__picks { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; }
.ds-rate__pick {
  min-height: 42px; padding: 9px 14px; border: 0; border-radius: var(--ds-r-pill);
  background: var(--ds-glass); color: #fff; box-shadow: inset 0 0 0 1px var(--ds-glass-edge-hi);
  font: 600 14px/1.15 var(--ds-font); cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .15s, color .15s, box-shadow .25s, transform var(--ds-t-press) var(--ds-spring);
}
.ds-rate__pick:hover { background: var(--ds-glass-hi); }
.ds-rate__pick[aria-pressed="true"] {
  background: #fff; color: var(--ds-ink);
  box-shadow: 0 0 0 2px rgba(var(--ds-mint-rgb), .95), 0 0 18px 2px rgba(var(--ds-mint-rgb), .45);
}
.ds-rate__pick:focus-visible { outline: 2px solid var(--ds-sky); outline-offset: 3px; }
.ds-rate__l { display: block; margin: 0 0 14px; font: 700 12px/1.3 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.ds-rate__l span { text-transform: none; letter-spacing: 0; font-weight: 400; color: rgba(255, 255, 255, .72); }
.ds-rate .ds-in { border-color: transparent; }
.ds-rate .ds-in:focus { border-color: var(--ds-sky); box-shadow: 0 0 0 3px rgba(180, 220, 255, .3); }
.ds-rate__prev { margin: 0 0 14px; padding: 12px 14px; border-radius: var(--ds-r-s); background: rgba(8, 24, 60, .26); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.ds-rate__prev .ds-rate__l { margin: 0 0 6px; font-size: 11px; color: var(--ds-sky); }
.ds-rate__prev p { margin: 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .92); white-space: pre-line; overflow-wrap: anywhere; }
.ds-rate__ok { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 16px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .84); cursor: pointer; }
.ds-rate__ok input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; accent-color: var(--ds-acc); }
.ds-rate__ok a { color: var(--ds-sky); }
.ds-rate__okc { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 0 14px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(var(--ds-mint-rgb), .22), var(--ds-sh-glow); }
.ds-rate__okc .ds-ico { width: 26px; height: 26px; color: var(--ds-ink); fill: currentColor; }

.ds-rate__maps { display: grid; gap: 10px; margin: 0 0 6px; }
.ds-rate__map { justify-content: flex-start; padding: 0 18px 0 12px; }
.ds-rate__map > span { flex: 1; }
.ds-rate__map .ds-ico { width: 18px; height: 18px; color: var(--ds-note); }
.ds-rate__logo { width: 30px; height: 30px; flex: none; }
.ds-rate__or { display: flex; align-items: center; gap: 12px; margin: 12px 0; font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.ds-rate__or::before, .ds-rate__or::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, .2); }
.ds-threads {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 52px; padding: 0 24px; border-radius: var(--ds-r-pill);
  background: #000; color: #fff; font: 700 16px/1.15 var(--ds-font); text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 14px 28px -16px rgba(0, 0, 0, .85);
  transition: transform var(--ds-t-press) var(--ds-spring), box-shadow .2s;
}
.ds-threads:hover { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34), 0 18px 32px -16px rgba(0, 0, 0, .9); }
.ds-threads__logo { width: 22px; height: 22px; flex: none; fill: #fff; }
.ds-rate__note { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .74); text-align: center; }
.ds-rate__direct { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, .78); }
.ds-rate__direct a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .45); }
.ds-rate__direct a:hover, .ds-rate__direct a:focus-visible { text-decoration-color: #fff; }
.ds-rate__towa { display: block; margin: 14px auto 0; }

.ds-rate--glass { background: none; box-shadow: none; padding: 0; margin: 0 0 0 auto; max-width: 540px; width: 100%; overflow: visible; }
.ds-rate--glass .ds-rate__light { display: none; }
.ds-rate--glass .ds-rate__in { background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge-hi), inset 0 1px 0 rgba(255, 255, 255, .18), var(--ds-sh-form); }
@media (min-width: 720px) {
  .ds-rate:not(.ds-rate--glass) { padding: 12px; }
  .ds-rate__in { padding: 34px 36px 30px; }
  .ds-rate__h { font-size: 28px; }
  .ds-rate__stars label { height: 74px; }
  .ds-rate__stars .ds-ico { width: 52px; height: 52px; }
  .ds-rate__stars label::before { width: 72px; height: 72px; margin: -36px 0 0 -36px; }
  .ds-rate__maps { grid-template-columns: 1fr 1fr; }
  .ds-rate__btn[data-rate-send] { width: auto; padding: 0 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-rate__light i, .ds-rate__stars label.is-pop .ds-ico, .ds-rate__step.is-on { animation: none !important; }
  .ds-rate__stars label::before, .ds-rate__stars .ds-ico, .ds-rate__btn, .ds-threads, .ds-rate__pick { transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .ds-rate__in { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(15, 42, 94, .55); }
}

.d-draft, .ds-wait, .g1-wait, .np-ph { display: none !important; }

.ds-ops { position: relative; display: inline-block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ds-ops.ds-ops { display: inline-block; }   
.ds-ops__n { display: inline-block; }
.ds-ops__c { position: relative; display: inline-block; }
.ds-ops__c > i, .ds-ops__s { display: inline-block; font-style: normal; }
.ds-ops__c > i.is-old { position: absolute; left: 0; top: 0; }
.ds-ops__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.ds-ops .ds-ops__n, .ds-ops .ds-ops__c, .ds-ops .ds-ops__s, .ds-ops .ds-ops__c > i { display: inline-block !important; margin: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.ds-ops .ds-ops__c > i.is-old { position: absolute !important; }
.ds-ops .ds-ops__sr { position: absolute !important; display: block !important; }
.ds-ops, .ds-ops.is-live { padding-right: .3em; }
.ds-ops.is-live::before, .ds-ops.is-live::after {
  content: ''; position: absolute; top: .14em; right: .02em; width: .15em; height: .15em; min-width: 6px; min-height: 6px;
  border-radius: 50%; pointer-events: none;
}
.ds-ops.is-live::after { background: var(--ds-mint, #7CE6B0); }
.ds-ops.is-live::before { border: 1.5px solid var(--ds-mint, #7CE6B0); box-sizing: border-box; animation: ds-ops-puls 2.6s ease-out infinite; }
@keyframes ds-ops-puls { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(2.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ds-ops.is-live::before { animation: none; opacity: 0; } }
.ds-ops-cap { display: inline-flex; align-items: center; gap: 8px; }
.ds-ops-note { margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--ds-body, #4d5a8d); opacity: .9; max-width: 62ch; }

@media (max-width: 719px) {
  [class*="-nav__links"] {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
            mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
  }
  [class*="-nav__links"]::after { content: ''; flex: 0 0 24px; }
}

body.ds-past nav.ds-razdely { transition-delay: .12s; }

@media (max-width: 719px) {
  .ds-hint, .ds-chip, .ds-stages li, .ds-ops-note, .ds-reel__len { font-size: 14px; }
  .ds-chips > li { max-width: 100%; }
  .ds-chip { max-width: 100%; white-space: normal; }
  .ds-reel__tag { font-size: 13px; font-weight: 600; padding: 4px 8px; left: 6px; top: 6px; max-width: calc(100% - 12px); }
  .ds-doc__tag { font-size: 14px; }
  a.ds-chip { min-height: 44px; border-block: 8px solid transparent; margin-block: -8px; background-clip: padding-box; }
  .ds-reel__ig { min-height: 44px; margin-top: -2px; margin-bottom: -4px; font-size: 14px; }
}

.ds-dlg .ds-form__go { position: sticky; bottom: 0; z-index: 2; margin: -6px -22px 0; padding: 12px 22px max(14px, env(safe-area-inset-bottom)); background: #fff; }
.ds-dlg .ds-form__go::before {
  content: ''; position: absolute; left: 0; right: 0; top: -18px; height: 18px; pointer-events: none;
  background: linear-gradient(to top, rgba(9, 22, 45, .09), rgba(9, 22, 45, 0)); border-bottom: 1px solid var(--ds-line);
  opacity: 0; transition: opacity .2s var(--ds-ease);
}
.ds-dlg .ds-form__go.is-stuck::before { opacity: 1; }
.ds-dlg .ds-form__go .ds-okf { margin-bottom: 10px; }
.ds-dlg .ds-form__go .ds-consent { font-size: 12.5px; line-height: 1.42; }
@media (max-height: 480px) { .ds-dlg .ds-form__go { position: static; } .ds-dlg .ds-form__go::before { display: none; } }
@media (prefers-reduced-motion: reduce) { .ds-dlg .ds-form__go::before { transition: none; } }

.ds-dlg.is-pech .ds-form__go { position: static; }
.ds-dlg.is-pech .ds-form__go::before { display: none; }
.ds-dlg.is-pech .ds-dlg__top { position: relative; }
.ds-form details.ds-more { display: block; min-height: 0; font-size: inherit; font-weight: inherit; color: inherit; }
.ds-form details.ds-more:hover { color: inherit; }
.ds-rate__ok { border-radius: var(--ds-r-s); transition: background-color .2s, box-shadow .2s; }
.ds-rate__ok.is-err { background: rgba(255, 255, 255, .1); box-shadow: 0 0 0 2px rgba(255, 255, 255, .72); padding: 10px 12px; margin: -4px -6px 12px; }
.ds-rate__ok.is-err input { animation: ds-nudge .42s var(--ds-ease) 1; box-shadow: 0 0 0 4px rgba(255, 255, 255, .32); border-radius: 4px; }
.ds-rate__okerr { margin: 0 0 14px; color: #fff; }
.ds-rate__okerr::before { box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .9); }
@media (prefers-reduced-motion: reduce) { .ds-rate__ok.is-err input { animation: none; } }


:root {
  --be-iris: #3f5fd8;                
  --be-iris-rgb: 63, 95, 216;
  --be-iris-deep: #1f3a8f;           
  --be-iris-pale: #e4eaff;           
  --be-dawn: #ff9e6d;                
  --be-dawn-rgb: 255, 158, 109;
  --be-dawn-soft: #ffe1d1;           
  --be-milk: #fff7f2;                
  --be-mist: #f3f5ff;                
  --be-ink: var(--ds-ink);           
  --be-body: var(--ds-body);
  --be-grad-dawn: radial-gradient(52% 44% at 6% 100%, rgba(255, 158, 109, .42), rgba(255, 158, 109, 0) 72%);
  --be-rings-line: rgba(255, 255, 255, .09);
  --be-rings-step: 38px;
  --be-sh-card: 0 1px 4px rgba(31, 58, 143, .06), 0 22px 44px -30px rgba(31, 58, 143, .42);
}

.be-mark { display: block; flex: none; width: 28px; height: 28px; overflow: visible; }
.be-mark__l { fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; }
.be-mark__p { fill: var(--be-dawn); }

.be-lockup { display: inline-flex; align-items: center; gap: 10px; color: var(--be-iris); text-decoration: none; line-height: 1; }
.be-lockup__t { display: grid; gap: 4px; min-width: 0; }
.be-lockup__t b { font-size: 15px; font-weight: 700; letter-spacing: .06em; color: var(--be-ink); white-space: nowrap; }
.be-lockup__t span { font-size: 11.5px; font-weight: 600; letter-spacing: 0; color: var(--be-body); white-space: nowrap; }
.be-lockup--dark { color: #fff; }
.be-lockup--dark .be-lockup__t b { color: #fff; }
.be-lockup--dark .be-lockup__t span { color: rgba(206, 230, 255, .86); }

.np-hdr .be-hl { display: inline-flex; align-items: center; gap: 9px; height: 44px; margin-right: auto; color: var(--be-iris); text-decoration: none; }
.np-hdr .be-hl { gap: 7px; min-width: 0; }
.np-hdr .be-hl .be-mark { width: 26px; height: 26px; }
.np-hdr .be-hl__t { display: grid; gap: 4px; line-height: 1; }
.np-hdr .be-hl__t b { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--sh-brand, #2244a8); white-space: nowrap; }
.np-hdr .be-hl__t span { display: flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; color: #4d5a8d; white-space: nowrap; }
.np-hdr .be-hl__t .be-hl__rb { display: block; width: 50px; height: auto; color: var(--sh-brand, #2244a8); }
body.np-nav-open .np-hdr .be-hl, body.np-nav-open .np-hdr .be-hl__t b, body.np-nav-open .np-hdr .be-hl__t .be-hl__rb { color: #fff; }
body.np-nav-open .np-hdr .be-hl__t span { color: rgba(206, 230, 255, .86); }
@media (max-width: 359px) { .np-hdr .be-hl__t span { display: none; } }
@media (min-width: 720px) {
  .np-hdr .be-hl { gap: 9px; }
  .np-hdr .be-hl .be-mark { width: 30px; height: 30px; }
  .np-hdr .be-hl__t b { font-size: 14px; letter-spacing: .06em; }
  .np-hdr .be-hl__t span { font-size: 10.5px; gap: 5px; }
  .np-hdr .be-hl__t .be-hl__rb { width: 58px; }
}
@media (min-width: 1180px) {
  .be-zona .np-hdr .np-lang--hdr { display: none; }
  .np-hdr .be-hl { margin-right: 16px; }
  .np-hdr .be-hl__t b { font-size: 14.5px; }
  .np-hdr .be-hl__t .be-hl__rb { width: 62px; }
}

.be-rings {
  position: absolute; z-index: -1; pointer-events: none; inset: 0;
  background: repeating-radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), var(--be-rings-line) 0 1px, transparent 1.5px var(--be-rings-step));
  -webkit-mask-image: radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), #000 0, rgba(0, 0, 0, .55) 34%, transparent 62%);
  mask-image: radial-gradient(circle at var(--rx, 80%) var(--ry, 60%), #000 0, rgba(0, 0, 0, .55) 34%, transparent 62%);
}
.be-rings--light { --be-rings-line: rgba(var(--be-iris-rgb), .12); }
.be-dawn { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; width: 560px; height: 560px; background: radial-gradient(closest-side, rgba(var(--be-dawn-rgb), .38), rgba(var(--be-dawn-rgb), 0)); }
@media (prefers-reduced-motion: no-preference) {
  .be-dawn { animation: be-dawn 18s ease-in-out infinite alternate; }
}
@keyframes be-dawn { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(50px, -36px, 0) scale(1.12); } }

.be-sec--milk { background: var(--be-milk); }
.be-sec--mist { background: var(--be-mist); }
.be-zona .ds-eyebrow { color: var(--be-iris); }
.be-zona :is(.ds-hero, .ds-event, .be-rb__in) .ds-eyebrow { color: var(--ds-sky); }

.be-foto { position: relative; overflow: hidden; border-radius: 24px; background: var(--be-mist); box-shadow: var(--be-sh-card); }
.be-foto > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.be-foto::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(210deg, rgba(var(--be-dawn-rgb), .14), rgba(var(--be-dawn-rgb), 0) 42%); }

.be-fact { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 12px 5px 8px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--be-iris-pale); font-size: 13px; font-weight: 700; color: var(--be-ink); }
.be-fact::before { content: ''; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--be-dawn); box-shadow: 0 0 0 3px var(--be-dawn-soft); }

.be-zona .ds-vd { background: radial-gradient(60% 50% at 50% 100%, rgba(var(--be-dawn-rgb), .16), transparent 70%), rgba(10, 20, 44, .97); }
.be-zona .ds-vd__box { box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 30px 80px -20px rgba(var(--be-dawn-rgb), .35); }

@media (prefers-reduced-motion: reduce) {
  .be-dawn { animation: none; }
}

.ds-doc__go .ds-btn { max-width: 100%; white-space: normal; height: auto; min-height: 44px; padding-block: 9px; line-height: 1.25; text-align: center; }


html.np-js [data-up] {
  opacity: 0;
  transform: translateY(12px);
}
html.np-js [data-up].np-in {
  opacity: 1;
  transform: none;
  transition: opacity .3s cubic-bezier(.22, .61, .36, 1),
              transform .3s cubic-bezier(.22, .61, .36, 1);
}

html.np-js [data-up-kids] > * { opacity: 0; transform: translateY(10px); }
html.np-js [data-up-kids].np-in > * {
  opacity: 1;
  transform: none;
  transition: opacity .3s cubic-bezier(.22, .61, .36, 1),
              transform .3s cubic-bezier(.22, .61, .36, 1);
}
html.np-js [data-up-kids].np-in > *:nth-child(2) { transition-delay: .03s }
html.np-js [data-up-kids].np-in > *:nth-child(3) { transition-delay: .06s }
html.np-js [data-up-kids].np-in > *:nth-child(4) { transition-delay: .09s }
html.np-js [data-up-kids].np-in > *:nth-child(5) { transition-delay: .12s }
html.np-js [data-up-kids].np-in > *:nth-child(6) { transition-delay: .15s }
html.np-js [data-up-kids].np-in > *:nth-child(7) { transition-delay: .18s }
html.np-js [data-up-kids].np-in > *:nth-child(8) { transition-delay: .21s }

.np-btn, .lead__chip, .np-sch__tab, .np-toc a, .b-gal__i, .dl-card__go .np-btn {
  transition: transform .12s cubic-bezier(.34, 1.4, .5, 1),
              background .18s, border-color .18s, box-shadow .22s, color .18s;
}
.np-btn:active, .lead__chip:active, .np-sch__tab:active, .np-toc a:active { transform: scale(.965); }

.np-prog {
  position: fixed; top: 0; left: 0; right: 0;
  height: 3px; z-index: 200;
  transform: scaleX(0); transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--np-accent, #1e6aff), #7ef0c4);
  pointer-events: none;
  will-change: transform;
}

@view-transition { navigation: auto; }

@media (prefers-reduced-motion: reduce) {
  html.np-js [data-up],
  html.np-js [data-up-kids] > * { opacity: 1; transform: none; transition: none; }
  .np-btn:active, .lead__chip:active, .np-sch__tab:active, .np-toc a:active { transform: none; }
  .np-prog { display: none; }
  @view-transition { navigation: none; }
}

html, body.oc-page { height: auto !important; }
@supports (overflow: clip) { .oc-main { overflow-x: clip; } }
.oc-stats .ds-stats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oc-stats .ds-stat { border-right: 1px solid var(--ds-line); border-bottom: 1px solid var(--ds-line); }
.oc-stats .ds-stat:nth-child(2n) { border-right: 0; }
.oc-stats .ds-stat:nth-child(n+5) { border-bottom: 0; }
.oc-stats .ds-stat:nth-child(-n+4) { border-bottom: 1px solid var(--ds-line); }
.oc-stats .ds-stat b { font-size: 26px; }
.oc-stats__more { margin: 12px 0 0; }
.oc-stats__more .ds-more { color: var(--ds-brand); }
@media (min-width: 1024px) {
  .oc-stats .ds-stats__in { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .oc-stats .ds-stat { border-bottom: 0 !important; border-right: 1px solid var(--ds-line) !important; }
  .oc-stats .ds-stat:last-child { border-right: 0 !important; }
  .oc-stats .ds-stat b { font-size: 34px; }
}

.oc-nav {
  position: fixed; z-index: var(--ds-z-pin); left: 10px; right: 10px; top: calc(10px + env(safe-area-inset-top, 0px));
  max-width: 640px; margin: 0 auto; height: 48px; border-radius: var(--ds-r-pill);
  background: var(--ds-capsule); box-shadow: var(--ds-sh-capsule), inset 0 0 0 1px var(--ds-line);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  opacity: 0; visibility: hidden; transform: translateY(-16px); pointer-events: none;
  transition: opacity .25s, visibility .25s, transform .35s var(--ds-ease), top .35s var(--ds-ease);
}
body.ds-past .oc-nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.np-hdr:not(.is-up) ~ .ds-main .oc-nav { top: calc(72px + env(safe-area-inset-top, 0px)); }
body.np-nav-open .oc-nav, body.ds-dlg-open .oc-nav, body.np-foot-in .oc-nav { opacity: 0; visibility: hidden; pointer-events: none; }
.oc-nav__in { display: flex; align-items: center; gap: 6px; height: 100%; padding: 0 5px; }
.oc-nav__cfg {
  flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 13px; border-radius: var(--ds-r-pill);
  background: var(--ds-brand-grad); color: #fff; text-decoration: none; white-space: nowrap; box-shadow: var(--ds-sh-menu);
}
.oc-nav__p { display: grid; line-height: 1.05; }
.oc-nav__p b { font-size: 13.5px; font-weight: 800; font-variant-numeric: tabular-nums; }
.oc-nav__p i { font-style: normal; font-size: 9.5px; font-weight: 600; opacity: .85; }
.oc-nav__links { flex: 1 1 auto; min-width: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.oc-nav__links::-webkit-scrollbar { display: none; }
.oc-nav__links a {
  flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 11px; border-radius: var(--ds-r-pill);
  font: 700 13.5px/1 var(--ds-font); color: var(--ds-body); text-decoration: none; white-space: nowrap; transition: background-color .2s, color .2s;
}
.oc-nav__links a:hover { color: var(--ds-ink); }
.oc-nav__links a.is-on { background: var(--ds-soft); color: var(--ds-brand); box-shadow: inset 0 0 0 1px var(--ds-line); }
.oc-nav__bar { position: absolute; left: 22px; right: 22px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--ds-acc); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; opacity: .7; }
@media (min-width: 720px) { .oc-nav { top: calc(12px + env(safe-area-inset-top, 0px)); } .np-hdr:not(.is-up) ~ .ds-main .oc-nav { top: calc(84px + env(safe-area-inset-top, 0px)); } }

.oc-wall { --h: 118px; display: grid; gap: 10px; overflow: hidden; padding: 2px 0 6px; user-select: none; -webkit-user-select: none; }
.oc-wall__row { display: flex; gap: 10px; width: max-content; will-change: transform; touch-action: pan-y; cursor: grab; }
.oc-wall__row:active { cursor: grabbing; }
.oc-wall__i {
  flex: none; height: var(--h); padding: 0; margin: 0; border: 0; cursor: zoom-in; overflow: hidden;
  border-radius: var(--ds-r-tile); background: var(--ds-line); -webkit-tap-highlight-color: transparent; font-family: var(--ds-font);
}
.oc-wall__i img, .oc-wall__i video { display: block; height: 100%; width: auto; max-width: none; pointer-events: none; -webkit-user-drag: none; transition: transform .6s var(--ds-ease); }
.oc-wall__i:hover img { transform: scale(1.04); }
.oc-wall__i:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: -3px; }
.oc-wall__i--live { position: relative; cursor: grab; width: calc(var(--h) * .8); background: var(--ds-dark); }
.oc-wall__i--live video { width: 100%; height: 100%; object-fit: cover; }
.oc-wall__tag {
  position: absolute; left: 7px; top: 7px; z-index: 2; padding: 4px 8px; border-radius: var(--ds-r-pill);
  background: rgba(var(--ds-shade-rgb), .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 700 10.5px/1.2 var(--ds-font); color: #fff; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
}
.oc-wall__tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--ds-mint); box-shadow: 0 0 0 3px rgba(var(--ds-mint-rgb), .25); }
html:not(.oc-js) .oc-wall { overflow-x: auto; }
.oc-wall__bar { margin: 12px 0 0; font-size: 13.5px; color: var(--ds-note); }
.oc-wall__bar b { color: var(--ds-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) { .oc-wall { --h: 170px; gap: 12px; } .oc-wall__row { gap: 12px; } .oc-wall__tag { font-size: 12px; left: 10px; top: 10px; } }
@media (min-width: 1024px) { .oc-wall { --h: 196px; } }
.oc-lyudi__h3 { margin-top: 34px; }
.oc-lyudi__end { display: grid; gap: 12px; margin-top: 14px; justify-items: start; }
.oc-lyudi__ya { width: 100%; }
@media (min-width: 900px) {
  .oc-otz { grid-template-columns: 1fr 1fr; gap: 16px; }
  .oc-lyudi__end { grid-template-columns: 1.2fr 1fr auto; align-items: center; }
  .oc-lyudi__end .ds-wait--row { margin: 0; }
}
.oc-doc { border: 0; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -32px rgba(6, 24, 60, .45); border-radius: 24px; }
@media (min-width: 1024px) { .oc-hir__rail .ds-doc { width: calc((100% - 72px) / 5); } }
.oc-faq__l { display: grid; gap: 10px; margin-top: 18px; }
.oc-q { background: #fff; border-radius: 20px; box-shadow: 0 1px 4px rgba(6, 24, 60, .06); }
.oc-q summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 18px; position: relative; font-size: 16px; line-height: 1.4; font-weight: 700; color: var(--ds-ink); }
.oc-q summary::-webkit-details-marker { display: none; }
.oc-q summary::after { content: ''; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; margin-top: -6px; border: solid var(--ds-acc); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .25s var(--ds-ease); }
.oc-q[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.oc-q p { margin: 0; padding: 0 18px 16px; font-size: 15px; line-height: 1.6; color: var(--ds-body); }
.oc-faq__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; }
.oc-faq__go .ds-btn { width: auto; flex: 0 0 auto; }
@media (max-width: 719px) { .oc-faq__go .ds-btn { width: 100%; flex: 1 1 100%; } }
.oc-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 28px; font-size: 13px; color: var(--ds-note); }
.oc-crumbs a { color: var(--ds-body); text-decoration: none; }
.oc-crumbs a:hover { color: var(--ds-acc); }
.oc-crumbs b { color: var(--ds-ink); font-weight: 700; }

.oc-big { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .96); color: #fff; overflow: hidden; }
.oc-big::backdrop { background: rgba(6, 15, 32, .96); }
.oc-big img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -52%); max-width: 94vw; max-height: 78dvh; width: auto; height: auto; border-radius: var(--ds-r-tile); display: block; }
.oc-big__x { position: absolute; z-index: 3; top: 10px; right: 10px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; display: grid; place-items: center; cursor: pointer; }
.oc-big__nav { position: absolute; z-index: 3; top: 50%; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.oc-big__nav--l { left: 10px; } .oc-big__nav--r { right: 10px; }
.oc-big__n { position: absolute; left: 16px; right: 16px; bottom: max(18px, env(safe-area-inset-bottom)); margin: 0; text-align: center; font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .8); }
.ds-bar__p b { white-space: nowrap; }

.oc-stats .ds-stat:nth-child(n+3) { border-bottom: 0 !important; }
.oc-stats .ds-stat:nth-child(-n+2) { border-bottom: 1px solid var(--ds-line) !important; }
@media (min-width: 1024px) {
  .oc-stats .ds-stats__in { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .oc-stats .ds-stat:nth-child(-n+2) { border-bottom: 0 !important; }
}

.oc-hero { padding-bottom: 56px; }
.oc-hero__in { position: relative; }
.oc-hero .ds-light i:nth-child(1) { bottom: auto; top: 380px; }
.oc-hero .ds-light i:nth-child(2) { top: 300px; }
.oc-kicker { color: var(--ds-sky); font-weight: 700; letter-spacing: .005em; white-space: nowrap; }
.oc-h1.ds-h1--even { margin: 2px 0 8px; text-shadow: 0 2px 24px rgba(var(--ds-shade-rgb), .35); }
.oc-sub { margin-bottom: 12px; }
.oc-chips { margin: 0; }

.oc-sbor {
  position: relative; border-radius: var(--ds-r-panel); padding: 12px 10px 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  box-shadow: inset 0 0 0 1px var(--ds-glass-edge), 0 30px 60px -40px rgba(4, 16, 44, .8);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.oc-lbl { margin: 0 2px 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-sky); }
.oc-age { display: flex; align-items: center; gap: 5px; margin-bottom: 10px; }
.oc-age .oc-lbl { flex: none; margin: 0 3px 0 2px; }
.oc-age__b, .oc-rec__b {
  flex: 1 1 0; min-width: 0; height: 40px; padding: 0 8px; border: 0; border-radius: var(--ds-r-pill); cursor: pointer;
  font: 700 13.5px/1 var(--ds-font); color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
  font-variant-numeric: tabular-nums; transition: background-color .2s, color .2s, transform .2s var(--ds-ease); -webkit-tap-highlight-color: transparent;
}
.oc-age__b:active, .oc-rec__b:active { transform: scale(.97); }
.oc-age__b[aria-checked="true"], .oc-rec__b[aria-checked="true"] { background: #fff; color: var(--ds-brand); box-shadow: 0 0 0 3px rgba(var(--ds-mint-rgb), .45); }
.oc-age__b:focus-visible, .oc-rec__b:focus-visible, .oc-har__b:focus-visible, .oc-cvet__b:focus-visible { outline: 2px solid var(--ds-sky); outline-offset: 2px; }
.oc-sbor__grid { display: grid; gap: 12px; }

.oc-stage {
  position: relative; display: grid; place-items: center; border-radius: 18px; overflow: hidden; aspect-ratio: 400 / 250;
  background: radial-gradient(120% 90% at 50% 38%, #ffffff 0%, #eef3ff 52%, #d7e3ff 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 20px 40px -26px rgba(4, 16, 44, .8);
  --fr: #2c56c4;
}
.oc-stage[data-cvet="kr"] { --fr: #d2554c; }
.oc-stage[data-cvet="pr"] { --fr: rgba(60, 92, 156, .38); }
.oc-gbox { position: relative; width: 92%; margin-top: 4%; transform-origin: 50% 45%; transition: transform .6s var(--ds-ease); }
.oc-g { display: block; width: 100%; height: auto; overflow: visible; }
.oc-stage[data-age="0-3"] .oc-gbox { transform: scale(.8); }
.oc-stage[data-age="3-6"] .oc-gbox { transform: scale(.87); }
.oc-stage[data-age="7-12"] .oc-gbox { transform: scale(.94); }
.oc-g__shadow { fill: rgba(18, 51, 111, .13); }
.oc-g__lens rect { fill: url(#oc-glass); }
.oc-g__strap { opacity: 0; transform: translateY(26px); transition: opacity .45s, transform .6s var(--ds-ease); }
.oc-stage.is-strap .oc-g__strap { opacity: 1; transform: none; }
.oc-g__band { fill: none; stroke: #1a2c51; stroke-width: 12; stroke-linecap: round; opacity: .82; }
.oc-g__stitch { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 1.5; stroke-dasharray: 4 5; }
.oc-g__minus, .oc-g__plus, .oc-g__cyl { opacity: 0; transition: opacity .4s; }
.oc-g__minus rect { fill: none; stroke: rgba(110, 150, 225, .55); stroke-width: 13; }
.oc-g__plus ellipse { fill: url(#oc-bulge); }
.oc-g__cyl path { fill: none; stroke: var(--ds-acc); stroke-width: 2.5; stroke-dasharray: 7 6; stroke-linecap: round; }
.oc-stage[data-rec="minus"] .oc-g__minus, .oc-stage[data-rec="plus"] .oc-g__plus, .oc-stage[data-rec="astig"] .oc-g__cyl { opacity: 1; }
.oc-g__sheen { opacity: 0; transition: opacity .4s; }
.oc-stage.is-ar .oc-g__sheen { opacity: 1; }
.oc-g__sheen-r { fill: rgba(255, 255, 255, .85); transform: translateX(150px) skewX(-18deg); }
.oc-stage.is-shine .oc-g__sheen-r { animation: oc-sheen 1.5s var(--ds-ease) 2 both; }
@keyframes oc-sheen { 0% { transform: translateX(-20px) skewX(-18deg); } 100% { transform: translateX(470px) skewX(-18deg); } }
.oc-g__fr { transition: opacity .45s; }
.oc-g__fr rect:not(.oc-g__hinge) { fill: none; stroke: var(--fr); transition: stroke .35s; }
.oc-g__fr--plast rect:not(.oc-g__hinge) { stroke-width: 13; }
.oc-g__fr--metal rect:not(.oc-g__hinge) { stroke-width: 4.5; }
.oc-g__bridge { fill: none; stroke: var(--fr); stroke-linecap: round; transition: stroke .35s; }
.oc-g__fr--plast .oc-g__bridge { stroke-width: 12; }
.oc-g__fr--metal .oc-g__bridge { stroke-width: 3.5; }
.oc-g__hinge { fill: var(--fr); transition: fill .35s; }
.oc-g__pad { fill: rgba(255, 255, 255, .9); stroke: rgba(26, 44, 81, .3); stroke-width: 1; }
.oc-g__fr--metal { opacity: 0; }
.oc-stage.is-metal .oc-g__fr--metal { opacity: 1; }
.oc-stage.is-metal .oc-g__fr--plast { opacity: 0; }
.oc-stage[data-cvet="pr"] .oc-g__fr--plast rect:not(.oc-g__hinge) { stroke-width: 11; }

.oc-pin {
  position: absolute; z-index: 3; display: grid; place-items: center; width: 24px; height: 24px; margin: -12px 0 0 -12px; border-radius: 50%;
  background: var(--ds-brand-grad); color: #fff; font: 800 12px/1 var(--ds-font); box-shadow: 0 0 0 3px #fff, 0 6px 14px -6px rgba(6, 24, 60, .6);
}
.oc-pin::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(var(--ds-mint-rgb), .8); opacity: 0; pointer-events: none; }
.oc-pin.is-new::after { animation: oc-halo 1.2s ease-out both; }
.oc-pin--1 { left: 9%; top: 17%; }
.oc-pin--2 { left: 20%; top: 58%; }
.oc-pin--3 { left: 95%; top: 36%; }
.oc-pin--4 { left: 74%; top: 20%; }
@keyframes oc-halo { 0% { opacity: 0; transform: scale(.8); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.35); } }
.oc-tag {
  position: absolute; z-index: 3; right: 10px; top: 10px; padding: 5px 10px; border-radius: var(--ds-r-pill);
  background: rgba(var(--ds-shade-rgb), .62); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 700 11.5px/1.2 var(--ds-font); color: #fff; white-space: nowrap; pointer-events: none;
}
.oc-hint {
  position: absolute; z-index: 4; left: 50%; bottom: 10px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 8px;
  border-radius: var(--ds-r-pill); background: rgba(var(--ds-shade-rgb), .74); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font: 700 11.5px/1.1 var(--ds-font); color: #fff; white-space: nowrap; pointer-events: none;
  transition: opacity .4s, visibility .4s;
}
.oc-hint i { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--ds-mint); box-shadow: 0 0 0 3px rgba(var(--ds-mint-rgb), .3); }
.oc-sbor:not(.is-touched) .oc-hint i { animation: oc-dot 1.8s ease-out .8s 4 both; }
.oc-sbor:not(.is-touched) .oc-har__b:first-child::before {
  content: ''; position: absolute; inset: -3px; border-radius: 17px; pointer-events: none;
  box-shadow: 0 0 0 2px rgba(var(--ds-mint-rgb), .8); animation: oc-ring 1.8s ease-out .8s 4 both;
}
@keyframes oc-dot { 0% { box-shadow: 0 0 0 0 rgba(var(--ds-mint-rgb), .6); } 100% { box-shadow: 0 0 0 10px rgba(var(--ds-mint-rgb), 0); } }
@keyframes oc-ring { 0% { opacity: 0; transform: scale(.96); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.06); } }
.oc-sbor.is-touched .oc-hint, html:not(.oc-js) .oc-hint { opacity: 0; visibility: hidden; }

.oc-ctl { display: grid; align-content: start; }
.oc-har { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 12px; }
.oc-har__b {
  position: relative; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 6px 10px 6px 9px;
  border: 0; border-radius: 14px; cursor: pointer; text-align: left; font: 600 13px/1.2 var(--ds-font); color: #fff;
  background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
  transition: background-color .2s, box-shadow .2s, color .2s, transform .2s var(--ds-ease); -webkit-tap-highlight-color: transparent;
}
.oc-har__b:last-child { grid-column: 1 / -1; }
.oc-har__b i { flex: none; position: relative; width: 18px; height: 18px; border-radius: 6px; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); transition: background-color .2s, box-shadow .2s; }
.oc-har__b i::after { content: ''; position: absolute; left: 6px; top: 2.5px; width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) scale(.4); opacity: 0; transition: transform .2s var(--ds-ease), opacity .2s; }
.oc-har__b:hover { background: rgba(255, 255, 255, .16); }
.oc-har__b:active { transform: scale(.98); }
.oc-har__b[aria-pressed="true"] { background: #fff; color: var(--ds-ink); box-shadow: 0 0 0 3px rgba(var(--ds-mint-rgb), .45), 0 10px 22px -12px rgba(0, 0, 0, .5); }
.oc-har__b[aria-pressed="true"] i { background: var(--ds-acc); box-shadow: none; }
.oc-har__b[aria-pressed="true"] i::after { transform: rotate(45deg) scale(1); opacity: 1; }
.oc-rec { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.oc-rec__b { flex: 1 1 auto; height: 38px; padding: 0 12px; font-size: 13px; }
.oc-cvet { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oc-cvet .oc-lbl { margin: 0 2px 0 2px; }
.oc-cvet__b { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 0; padding: 0; cursor: pointer; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); transition: transform .2s var(--ds-ease), box-shadow .2s; -webkit-tap-highlight-color: transparent; position: relative; }
.oc-cvet__b::before { content: ''; position: absolute; inset: -6px; }
.oc-cvet__b--sin { background: #2c56c4; }
.oc-cvet__b--kr { background: #d2554c; }
.oc-cvet__b--pr { background: linear-gradient(135deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .15)); }
.oc-cvet__b[aria-checked="true"] { transform: scale(1.08); box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px rgba(var(--ds-mint-rgb), .7); }
.oc-cvet__t { flex: 1 1 140px; font-size: 12px; line-height: 1.3; color: rgba(255, 255, 255, .75); }

.oc-memo { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.oc-memo li { position: relative; display: grid; align-content: start; grid-template-columns: 24px 1fr; column-gap: 10px; padding: 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); }
.oc-memo li::after { content: ''; position: absolute; inset: -1px; border-radius: 16px; box-shadow: 0 0 0 2px var(--ds-mint), 0 0 18px 2px rgba(var(--ds-mint-rgb), .45); opacity: 0; pointer-events: none; }
.oc-memo li.is-new::after { animation: oc-flash 1.3s ease-out both; }
@keyframes oc-flash { 0% { opacity: 0; } 20% { opacity: 1; } 100% { opacity: 0; } }
.oc-memo__n { grid-row: 1 / span 2; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--ds-brand); font-size: 12px; font-weight: 800; }
.oc-memo b { font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); line-height: 1.2; }
.oc-memo p { margin: 2px 0 0; font-size: 13.5px; line-height: 1.42; color: rgba(255, 255, 255, .92); }
.oc-memo__note { margin: 8px 2px 0; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, .66); }

.oc-pay { display: grid; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .14); }
.oc-pay__go { width: 100%; }
.oc-pay__go span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.oc-pay__p { display: flex; align-items: baseline; gap: 8px; margin: 0; color: rgba(255, 255, 255, .8); font-size: 13px; }
.oc-pay__p b { font-size: 20px; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.oc-pay__p i { font-style: normal; font-size: 12.5px; }

html:not(.oc-js) .oc-tag { display: none; }

@media (max-width: 719px) {
  .oc-hero__in { display: grid; grid-template-columns: minmax(0, 1fr); }
  .oc-hero__main { display: contents; }
  .oc-kicker { order: 1; font-size: 12.5px; margin-bottom: 4px; }
  .oc-h1 { order: 2; }
  .oc-sub { order: 3; font-size: 14px; margin-bottom: 8px; max-width: none; }
  .oc-hero__aside { order: 4; }
  .oc-chips { order: 5; margin-top: 14px; }
  .oc-sbor { margin: 0 -6px; }
}
@media (max-width: 380px) { .oc-kicker__v { display: none; } .oc-kicker::after { content: ' · какие очки взять'; } }
@media (max-width: 359px) { .oc-har__b { font-size: 12px; padding: 6px 8px; } .oc-age .oc-lbl { display: none; } }
@media (min-width: 720px) {
  .oc-memo { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 720px) and (max-width: 1023px) {
  .oc-hero__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
}
@media (min-width: 1024px) {
  .oc-hero { padding-bottom: 80px; }
  .oc-hero__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: center; min-height: clamp(600px, calc(100vh - var(--ds-hdr) - 90px), 800px); }
  .oc-kicker { font-size: 15px; }
  .oc-h1.ds-h1--even { --w: 500px; margin-bottom: 14px; }
  .oc-sub { font-size: 17.5px; max-width: 34ch; }
  .oc-chips { margin-top: 10px; }
  .oc-sbor { padding: 16px 18px 18px; }
  .oc-sbor__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 16px; align-items: stretch; }
  .oc-stage { aspect-ratio: auto; min-height: 250px; }
  .oc-har { grid-template-columns: 1fr; }
  .oc-har__b:last-child { grid-column: auto; }
  .oc-rec__b { padding: 0 10px; }
  .oc-pay { grid-template-columns: auto 1fr; align-items: center; gap: 12px 18px; }
  .oc-pay__go { order: 2; width: auto; justify-self: end; max-width: 360px; }
  .oc-pay__p { order: 1; display: grid; gap: 0; }
}

.oc-etazh { position: relative; isolation: isolate; overflow: hidden; background: var(--ds-grad-hero); color: #fff; }
.oc-etazh .ds-eyebrow { color: var(--ds-sky); }
.oc-etazh .ds-h2 { color: #fff; }
.oc-etazh .ds-lead { color: rgba(255, 255, 255, .86); }
.oc-etazh .ds-lead b { color: #fff; }
.oc-etazh__in { display: grid; gap: 24px; align-items: center; }
.oc-put { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; counter-reset: p; }
.oc-put li {
  position: relative; padding: 14px 16px 14px 54px; border-radius: 24px; display: grid; gap: 3px;
  background: var(--ds-glass); box-shadow: inset 0 0 0 1px var(--ds-glass-edge), 0 24px 48px -34px rgba(4, 16, 44, .8);
  -webkit-backdrop-filter: var(--ds-glass-blur); backdrop-filter: var(--ds-glass-blur);
}
.oc-put li::before { counter-increment: p; content: counter(p); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ds-brand); font-size: 13px; font-weight: 800; }
.oc-put b { font-size: 16.5px; color: #fff; }
.oc-put span { font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .84); }
.oc-honest { margin-top: 14px; border: 0; box-shadow: 0 24px 48px -34px rgba(4, 16, 44, .8); }
.oc-etazh__draft { margin-top: 12px; }
.oc-etazh__ph { position: relative; display: grid; gap: 10px; }
.oc-etazh__ph img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .7); }
.oc-etazh__b { width: 56% !important; justify-self: end; margin-top: -20%; box-shadow: 0 0 0 5px rgba(255, 255, 255, .9), 0 30px 60px -30px rgba(0, 0, 0, .7) !important; }
.oc-etazh__cap {
  position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: var(--ds-r-pill);
  background: rgba(var(--ds-shade-rgb), .62); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font: 700 12px/1.2 var(--ds-font); color: #fff;
}
.oc-etazh__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 22px; }
.oc-etazh__go .ds-btn { flex: 0 0 auto; width: auto; }
.oc-etazh__a2 { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 3px; }
.oc-etazh__a2 .ds-ico { width: 16px; height: 16px; }
@media (max-width: 719px) { .oc-etazh__go .ds-btn { width: 100%; flex: 1 1 100%; } }
@media (min-width: 960px) { .oc-etazh__in { grid-template-columns: 1.05fr .95fr; gap: 44px; } .oc-etazh__cap { left: auto; right: 14px; bottom: auto; top: 14px; } }

.oc-rules { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.oc-rule { position: relative; padding: 16px 18px; border-radius: 24px; background: var(--ds-soft); box-shadow: inset 0 0 0 1px var(--ds-line); }
.oc-rule__n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ds-brand-grad); color: #fff; font-weight: 800; font-size: 14px; }
.oc-rule h3 { margin: 10px 0 6px; font-size: 17px; line-height: 1.3; color: var(--ds-ink); }
.oc-rule p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.oc-mat { display: grid; gap: 12px; margin-top: 16px; }
.oc-card { background: #fff; border-radius: 24px; padding: 18px; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -34px rgba(6, 24, 60, .45); }
.oc-card h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.3; color: var(--ds-ink); }
.oc-card p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.oc-card p b { color: var(--ds-ink); }
@media (min-width: 720px) { .oc-rules { grid-template-columns: 1fr 1fr; gap: 12px; } .oc-mat { grid-template-columns: 1fr 1fr; gap: 16px; } }
@media (min-width: 1100px) { .oc-rules { grid-template-columns: repeat(3, 1fr); } }

.oc-nepod__grid { display: grid; gap: 12px; margin-top: 20px; }
.oc-sig { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.oc-sig li { position: relative; padding-left: 24px; font-size: 15px; line-height: 1.45; color: var(--ds-ink); }
.oc-sig li::before { content: ''; position: absolute; left: 3px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--ds-acc); box-shadow: 0 0 0 4px rgba(30, 106, 255, .14); }
.oc-nepod__out { margin: 18px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--ds-body); max-width: 72ch; }
.oc-nepod__out b { color: var(--ds-ink); }
.oc-nepod__go, .oc-linzy__go, .oc-cena__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.oc-nepod__go .ds-btn, .oc-linzy__go .ds-btn, .oc-cena__go .ds-btn { width: auto; flex: 0 0 auto; }
@media (max-width: 719px) { .oc-nepod__go .ds-btn, .oc-linzy__go .ds-btn, .oc-cena__go .ds-btn { width: 100%; flex: 1 1 100%; } }
@media (min-width: 800px) { .oc-nepod__grid { grid-template-columns: 1fr 1fr; gap: 16px; } }

.oc-linzy__in { display: grid; gap: 20px; align-items: start; }
.oc-lsteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: l; }
.oc-lsteps li { position: relative; display: grid; gap: 3px; padding: 14px 16px 14px 54px; border-radius: 24px; background: #fff; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -34px rgba(6, 24, 60, .45); }
.oc-lsteps li::before { counter-increment: l; content: counter(l); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-brand-grad); color: #fff; font-size: 13px; font-weight: 800; }
.oc-lsteps b { font-size: 16px; color: var(--ds-ink); }
.oc-lsteps span { font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.oc-linzy__18 { margin: 18px 0 0; padding: 14px 18px; border-radius: 20px; background: var(--ds-soft); box-shadow: inset 0 0 0 1px var(--ds-line); font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.oc-linzy__18 a { color: var(--ds-acc); font-weight: 700; white-space: nowrap; }
@media (min-width: 960px) { .oc-linzy__in { grid-template-columns: 1fr 1fr; gap: 40px; } }

.oc-prices { margin-top: 20px; grid-template-columns: 1fr; }
.oc-prices .ds-price { border: 0; border-radius: 24px; padding: 18px 20px; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -34px rgba(6, 24, 60, .45); }
@media (min-width: 760px) { .oc-prices { grid-template-columns: 1fr 1fr; } }
.oc-prices .ds-price__v > span:only-child { white-space: normal; max-width: 150px; margin: 0 0 0 auto; font-weight: 700; color: var(--ds-ink); line-height: 1.3; }
.oc-prices .ds-price { min-width: 0; }
.oc-cena__h3 { margin-top: 30px; }
.oc-steps { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.oc-steps li { position: relative; padding: 16px 18px; border-radius: 24px; background: #fff; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -34px rgba(6, 24, 60, .45); }
.oc-steps__n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ds-soft); color: var(--ds-brand); font-weight: 800; font-size: 14px; box-shadow: inset 0 0 0 1px var(--ds-line); }
.oc-steps h3 { margin: 10px 0 6px; font-size: 16.5px; line-height: 1.3; color: var(--ds-ink); }
.oc-steps p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
@media (min-width: 900px) { .oc-steps { grid-template-columns: repeat(5, 1fr); gap: 12px; } }

.oc-lyudi__end { display: grid; gap: 12px; margin-top: 14px; justify-items: start; }
.oc-lyudi__ya { width: 100%; }
@media (min-width: 900px) { .oc-lyudi__end { grid-template-columns: 1.2fr 1fr auto; align-items: center; } .oc-lyudi__end .ds-wait--row { margin: 0; } }

@media (min-width: 1024px) { .oc-vr__rail .ds-doc { width: calc((100% - 18px) / 2); } }
.oc-vrachi__more { margin-top: 20px; padding: 18px 20px; border-radius: 24px; background: #fff; box-shadow: 0 2px 8px rgba(6, 24, 60, .05), 0 24px 48px -34px rgba(6, 24, 60, .45); }
.oc-vrachi__more p { margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.oc-vrachi__more p b { color: var(--ds-ink); }
.oc-vrachi__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }

.oc-event__tel { margin: 12px 0 0; font-size: 14.5px; color: rgba(255, 255, 255, .86); }
.oc-event__tel a { color: #fff; font-weight: 700; }
.oc-faq__adr { margin: 18px 0 0; font-size: 14.5px; color: var(--ds-body); }
.oc-faq__adr a { color: var(--ds-acc); font-weight: 700; text-decoration: none; }

@media (prefers-reduced-motion: reduce) {
  .oc-gbox, .oc-g__strap, .oc-g__fr, .oc-wall__row, .ds-reel video, .oc-wall__i img, .oc-nav, .oc-har__b, .oc-har__b i::after, .oc-age__b, .oc-rec__b { transition: none !important; }
  .oc-har__b::before, .oc-hint i, .oc-memo li::after, .oc-pin::after, .oc-g__sheen-r { animation: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .oc-sbor, .oc-put li, .oc-nav, .oc-tag, .oc-hint, .oc-etazh__cap { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

:root { --be-peach-rgb: 255, 214, 190; --be-peach: rgb(var(--be-peach-rgb)); }

.be-mark { display: block; flex: none; width: 28px; height: 28px; overflow: visible; }
.be-mark__l { fill: none; stroke: currentColor; stroke-width: 5; stroke-linecap: round; }
.be-mark__p { fill: var(--be-dawn, #ff9e6d); }
.be-fact { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 12px 5px 8px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px var(--be-iris-pale, #e4eaff); font-size: 13px; line-height: 1.2; font-weight: 700; color: var(--ds-ink); }
.be-fact::before { content: ''; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--be-dawn, #ff9e6d); box-shadow: 0 0 0 3px var(--be-dawn-soft, #ffe1d1); }
.be-sec--milk { background: var(--be-milk, #fff7f2); }
.be-sec--mist { background: var(--be-mist, #f3f5ff); }

.be-tag {
  display: inline-flex; align-self: flex-start; justify-self: start; width: auto; align-items: center; gap: 8px; max-width: 100%;
  margin: 0 0 12px; padding: 6px 12px 6px 8px; border-radius: var(--ds-r-pill);
  background: var(--ds-glass); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  color: #fff; text-decoration: none; line-height: 1.15;
  transition: background-color .2s;
}
.be-tag:hover { background: var(--ds-glass-hi); }
.be-tag:focus-visible { outline: 2px solid var(--ds-sky); outline-offset: 2px; }
.be-tag .be-tag__mk { width: 20px; height: 20px; color: #fff; }
.be-tag__m { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.be-tag__l { font-size: 12px; font-weight: 600; color: rgba(206, 230, 255, .84); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.be-tag > .ds-ico { width: 14px; height: 14px; flex: none; color: var(--ds-sky); }
.be-tag--light { background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); color: var(--ds-brand); -webkit-backdrop-filter: none; backdrop-filter: none; }
.be-tag--light .be-tag__mk { color: var(--be-iris, #3f5fd8); }
.be-tag--light .be-tag__l { color: var(--ds-body); }
.be-tag--light > .ds-ico { color: var(--ds-acc); }
.be-tag--light:hover { background: var(--ds-soft); }
@media (max-width: 379px) { .be-tag__l { display: none; } }
@media (min-width: 1024px) {
  .be-tag { margin-bottom: 16px; padding: 7px 14px 7px 9px; gap: 10px; }
  .be-tag .be-tag__mk { width: 22px; height: 22px; }
  .be-tag__m { font-size: 14px; }
  .be-tag__l { font-size: 13.5px; }
}

.be-vo__top { display: flex; align-items: flex-start; gap: 14px; }
.be-vo__face { flex: none; margin-top: 2px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(var(--be-dawn-rgb, 255, 158, 109), .55); }
.be-vo__top .ds-h2 { margin-bottom: 6px; }
.be-vo__who { margin: 0 0 18px; font-size: 14px; line-height: 1.4; color: var(--ds-body); }
.be-vo__who b { color: var(--ds-ink); }
.be-vo__lead { margin-top: 0; }
.be-vo__l { display: grid; gap: 14px; }
.be-vo__i {
  display: grid; grid-template-columns: minmax(0, 40%) 1fr; gap: 14px; align-items: start;
  padding: 12px; border-radius: 24px; background: #fff;
  box-shadow: 0 1px 4px rgba(31, 58, 143, .06), 0 22px 44px -30px rgba(31, 58, 143, .42);
}
.be-vo__i .ds-reel { width: 100%; max-width: none; }
.be-vo__i .ds-reel__b { border-radius: 18px; }
.be-vo__h { margin: 2px 0 8px; font-size: 17px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--ds-ink); }
.be-vo__q { margin: 0 0 10px; padding: 0 0 0 12px; border-left: 3px solid var(--be-dawn, #ff9e6d); }
.be-vo__q p { margin: 0 0 6px; font-size: 14px; line-height: 1.5; color: var(--ds-ink); }
.be-vo__f { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.be-vo__f .be-fact { min-height: 26px; padding: 3px 10px 3px 7px; font-size: 12px; box-shadow: inset 0 0 0 1px var(--ds-line); }
.be-vo__go { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.be-vo__go .ds-btn { width: auto; flex: 0 0 auto; }
.be-vo__note { margin: 14px 0 0; font-size: 13.5px; color: var(--ds-note); }
@media (max-width: 719px) {
  .be-vo__i { grid-template-columns: 40% 1fr; gap: 10px 12px; }
  .be-vo__i > .ds-reel { grid-row: 1 / span 2; }
  .be-vo__b { display: contents; }
  .be-vo__h { grid-column: 2; grid-row: 1; font-size: 15.5px; margin: 0; align-self: end; }
  .be-vo__q { grid-column: 2; grid-row: 2; align-self: start; margin: 0; }
  .be-vo__q p { font-size: 13px; }
  .be-vo__q p + p { display: none; }
  .be-vo__f { grid-column: 1 / -1; margin: 2px 0 0; }
  .be-vo__go { grid-column: 1 / -1; }
  .be-vo__go .ds-btn { flex: 1 1 auto; }
}
@media (min-width: 900px) {
  .be-vo__l { grid-template-columns: repeat(auto-fit, minmax(520px, 1fr)); gap: 18px; }
  .be-vo__i:last-child:nth-child(odd):not(:first-child) { grid-column: 1 / -1; }
  .be-vo__b { min-width: 0; max-width: 68ch; }
  .be-vo__i { padding: 16px; gap: 20px; grid-template-columns: 200px 1fr; }
  .be-vo__h { font-size: 19px; }
  .be-vo__q p { font-size: 15px; }
  .be-vo__l--one { grid-template-columns: minmax(0, 1fr); }
  .be-vo__l--one .be-vo__i { grid-template-columns: 260px minmax(0, 1fr); gap: 36px; padding: 22px 36px 22px 22px; align-items: center; }
  .be-vo__l--one .be-vo__b { max-width: 70ch; }
  .be-vo__l--one .be-vo__h { font-size: 24px; margin-bottom: 14px; }
  .be-vo__l--one .be-vo__q { margin-bottom: 16px; padding-left: 16px; }
  .be-vo__l--one .be-vo__q p { font-size: 17px; line-height: 1.55; margin-bottom: 10px; }
  .be-vo__l--one .be-vo__f { margin-bottom: 18px; }
}
@media (min-width: 1200px) { .be-vo__l--one .be-vo__i { grid-template-columns: 300px minmax(0, 1fr); gap: 48px; } }

.ds-rail.be-solo { overflow: visible; margin: 0; padding: 4px 0 6px; }
.ds-rail.be-solo > .ds-doc { width: 100%; max-width: none; }
.ds-rail.be-solo > .ds-doc .ds-doc__ph { height: 280px; }
@media (min-width: 720px) {
  .ds-rail.be-solo > .ds-doc { flex-direction: row; }
  .ds-rail.be-solo > .ds-doc .ds-doc__ph { width: 300px; height: auto; min-height: 360px; flex: none; }
  .ds-rail.be-solo .ds-doc__b { padding: 32px 36px; gap: 10px; justify-content: center; }
  .ds-rail.be-solo .ds-doc__n { font-size: 24px; }
  .ds-rail.be-solo .ds-doc__r { font-size: 15.5px; }
  .ds-rail.be-solo .ds-doc__d { font-size: 16.5px; line-height: 1.55; max-width: 60ch; }
  .ds-rail.be-solo .ds-doc__go { margin-top: 14px; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
  .ds-rail.be-solo .ds-doc__go .ds-btn { width: auto; }
}
@media (min-width: 1024px) { .ds-rail.be-solo > .ds-doc .ds-doc__ph { width: 360px; min-height: 400px; } }

.be-p18 { display: inline-flex; margin-top: 16px; }

.be-rb__in {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; gap: 22px; padding: 26px 18px 20px; border-radius: var(--ds-r-event);
  background: var(--ds-grad-event); color: #fff;
}
.be-rb__in::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 520px; height: 520px; right: -200px; bottom: -260px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(170, 228, 255, .42), rgba(170, 228, 255, 0));
}
.be-rb__in::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none; inset: 0;
  background: repeating-radial-gradient(circle at 92% 12%, rgba(255, 255, 255, .07) 0 1px, transparent 1.5px 36px);
  -webkit-mask-image: radial-gradient(circle at 92% 12%, #000, transparent 55%); mask-image: radial-gradient(circle at 92% 12%, #000, transparent 55%);
}
.be-rb .ds-eyebrow { color: var(--ds-sky); }
.be-rb__h { margin: 0 0 10px; font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.be-rb__p { margin: 0 0 18px; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .84); max-width: 62ch; }
.be-rb__p b { color: #fff; }
.be-rb__n { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.be-rb__n li { padding: 12px 12px 10px; border-radius: var(--ds-r-tile); background: var(--ds-glass); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); }
.be-rb__n b { display: block; font-size: 26px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; }
.be-rb__n span { display: block; margin-top: 4px; font-size: 12.5px; line-height: 1.35; color: rgba(206, 230, 255, .9); }
.be-rb__opsk { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--ds-sky); }
.be-rb__ops { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.be-rb__ops a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 14px;
  border-radius: var(--ds-r-pill); background: var(--ds-glass); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
  color: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none;
}
.be-rb__ops a:hover { background: var(--ds-glass-hi); }
.be-rb__ops .ds-ico { width: 14px; height: 14px; color: var(--ds-sky); }
.be-rb__doc {
  display: grid; justify-items: start; gap: 6px; align-content: start;
  padding: 18px; border-radius: var(--ds-r-panel); background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
}
.be-rb__face { margin-bottom: 4px; }
.be-rb__dn { font-size: 17px; line-height: 1.25; }
.be-rb__dr { font-size: 14px; line-height: 1.45; color: rgba(206, 230, 255, .9); margin-bottom: 2px; }
.be-rb .be-rb__more { color: #fff; }
.be-rb .be-rb__more .ds-ico { color: var(--ds-sky); }
.be-rb__hub {
  display: inline-flex; align-items: center; gap: 10px; margin-top: 16px;
  font-size: 15px; font-weight: 700; color: var(--ds-brand); text-decoration: none;
}
.be-rb__hub .be-rb__mk { width: 22px; height: 22px; color: var(--be-iris, #3f5fd8); }
.be-rb__hub .ds-ico { width: 18px; height: 18px; color: var(--ds-acc); transition: transform .25s var(--ds-ease); }
.be-rb__hub:hover .ds-ico { transform: translateX(3px); }
@media (min-width: 900px) {
  .be-rb__in { grid-template-columns: 1.5fr 1fr; gap: 36px; padding: 40px 42px; align-items: center; }
  .be-rb__h { font-size: 32px; }
  .be-rb__p { font-size: 16.5px; }
  .be-rb__n b { font-size: 32px; }
  .be-rb__n span { font-size: 13.5px; }
}

.be-gde { display: grid; gap: 10px; margin-top: 12px; }
.be-gde__i {
  display: grid; gap: 4px; padding: 16px 18px; border-radius: var(--ds-r-card);
  background: #fff; box-shadow: 0 1px 4px rgba(6, 24, 60, .06), 0 18px 40px -30px rgba(6, 24, 60, .45);
  color: var(--ds-body); text-decoration: none; position: relative; overflow: hidden;
  transition: transform .25s var(--ds-ease), box-shadow .25s var(--ds-ease);
}
.be-gde__i::before {
  content: ''; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(var(--be-dawn-rgb, 255, 158, 109), .4), rgba(var(--be-dawn-rgb, 255, 158, 109), 0));
}
.be-gde__i--rb::before { background: radial-gradient(closest-side, rgba(180, 220, 255, .7), rgba(180, 220, 255, 0)); }
.be-gde__i:hover { transform: translateY(-2px); box-shadow: var(--ds-sh-hover-s, 0 14px 30px -18px rgba(6, 24, 60, .4)); }
.be-gde__k { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ds-note); }
.be-gde__n { font-size: 18px; letter-spacing: .04em; color: var(--ds-brand); }
.be-gde__a { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; color: var(--ds-ink); }
.be-gde__a .ds-ico { width: 15px; height: 15px; color: var(--ds-acc); flex: none; }
.be-gde__d { font-size: 14px; line-height: 1.45; margin-top: 2px; }
@media (min-width: 720px) { .be-gde { grid-template-columns: 1.3fr 1fr; } }

.be-crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 28px; font-size: 13px; color: var(--ds-note); }
.be-crumbs a { color: var(--ds-body); text-decoration: none; }
.be-crumbs a:hover { color: var(--ds-acc); }

@media (prefers-reduced-motion: reduce) {
  .be-gde__i { transition: none; }
}

.be-vo__i .ds-reel__tag { display: none; }
@media (max-width: 440px) { html[lang="kk"] .be-tag__l, html[lang="en"] .be-tag__l { font-size: 11px; letter-spacing: -.005em; } }
.np-foot__contact .np-foot__rb { margin-top: 4px; font-size: 14px; }
.np-foot__contact .np-foot__rb a { white-space: nowrap; }

.ds-lb {
  --lb-w: 360px;
  border: 0; padding: 0; margin: 0; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh;
  color: #fff; overflow: hidden;
  background: radial-gradient(70% 55% at 50% 36%, rgba(42, 108, 192, .42), rgba(42, 108, 192, 0) 72%),
              radial-gradient(45% 35% at 82% 92%, rgba(124, 230, 176, .1), rgba(124, 230, 176, 0) 70%),
              linear-gradient(180deg, #0c2352 0%, #081733 55%, #060f24 100%);
}
.ds-lb::backdrop { background: rgba(6, 15, 36, .92); }
.ds-lb[open] { display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.ds-lb__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.ds-lb__bg img { position: absolute; left: 50%; top: 42%; width: 140%; height: 140%; object-fit: cover; transform: translate(-50%, -50%) scale(1.05); filter: blur(56px) saturate(1.3); opacity: 0; transition: opacity .6s ease; }
.ds-lb__bg img.is-on { opacity: .38; }
.ds-lb__bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(90% 70% at 50% 40%, rgba(8, 23, 51, 0) 0, rgba(8, 23, 51, .55) 70%, rgba(6, 15, 36, .85) 100%); }
.ds-lb__stage { position: relative; z-index: 1; min-height: 0; display: grid; place-items: center; box-sizing: border-box; padding: 64px 16px 8px; }
.ds-lb__frame {
  position: relative; width: var(--lb-w); max-width: 100%; aspect-ratio: 9 / 16; border-radius: 24px; overflow: hidden; background: #050b18;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 80px -24px rgba(0, 0, 0, .7), 0 0 90px -20px rgba(42, 108, 192, .55);
}
.ds-lb__v { display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; border-radius: 0; outline: none; }
@media (min-width: 720px) { .ds-lb__stage { padding: 76px 96px 10px; } }
.ds-lb__buf { position: absolute; left: 0; right: 0; top: 0; height: 3px; overflow: hidden; opacity: 0; transition: opacity .2s; pointer-events: none; z-index: 2; }
.ds-lb__buf.is-on { opacity: 1; }
.ds-lb__buf::after { content: ''; position: absolute; top: 0; bottom: 0; width: 34%; background: linear-gradient(90deg, transparent, #B4DCFF, transparent); animation: ds-lb-buf 1.1s linear infinite; }
@keyframes ds-lb-buf { from { transform: translateX(-110%); } to { transform: translateX(310%); } }
.ds-lb-tiho .ds-lb__buf::after { animation: none; left: 0; width: 100%; opacity: .6; }
.ds-lb-tiho .ds-lb__bg img { transition: none; }
.ds-lb__x, .ds-lb__nav {
  z-index: 3; width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; display: grid; place-items: center; padding: 0;
  background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); color: #fff; cursor: pointer;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: background-color .2s;
}
.ds-lb__x:hover, .ds-lb__nav:hover { background: rgba(255, 255, 255, .2); }
.ds-lb__x { position: absolute; top: 10px; right: 12px; }
@media (min-width: 720px) { .ds-lb__x { top: 18px; right: 22px; } }
.ds-lb__x svg, .ds-lb__nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ds-lb__nav[hidden] { visibility: hidden; display: grid; }
.ds-lb__x:focus-visible, .ds-lb__nav:focus-visible, .ds-lb__ig:focus-visible { outline: 3px solid #B4DCFF; outline-offset: 2px; }
.ds-lb__foot {
  position: relative; z-index: 1; box-sizing: border-box; width: min(calc(100% - 32px), max(var(--lb-w), 320px)); margin: 0 auto;
  padding: 12px 0 calc(14px + env(safe-area-inset-bottom));
}
.ds-lb__cap { margin: 0; font: 700 15px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; text-wrap: pretty; }
.ds-lb__cap:empty, .ds-lb__meta:empty { display: none; }
.ds-lb__meta { margin: 4px 0 0; font: 400 12.5px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: rgba(255, 255, 255, .66); }
.ds-lb__acts { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.ds-lb__mid { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.ds-lb__ig {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
  font: 600 13px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; text-decoration: none; white-space: nowrap;
}
.ds-lb__ig:hover { background: rgba(255, 255, 255, .18); }
.ds-lb__ig[hidden] { display: none; }
.ds-lb__go { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; }
.ds-lb__go[hidden] { display: none; }
@media (min-width: 720px) {
  .ds-lb__cap { font-size: 16px; }
  .ds-lb__meta { font-size: 13px; }
  .ds-lb__foot { padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
}
html.ds-lb-open { overflow: hidden; }
