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


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.v-page { height: auto !important; }
@supports (overflow: clip) { .v-main { overflow-x: clip; } }

.v-hero { padding: calc(var(--ds-hdr) + 4px) 0 28px; }
.v-hero__in {
  position: relative;
  display: grid; column-gap: 6px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "top" "h1" "ph" "chips" "line" "price" "cta";
}
.v-hero__main { display: contents; }

.v-top { grid-area: top; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 2px 0 8px; }
.v-back {
  flex: none; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 4px 12px 4px 6px;
  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: 13px; font-weight: 600; text-decoration: none; transition: background-color .2s;
}
.v-back .ds-ico { width: 16px; height: 16px; color: var(--ds-sky); }
.v-back:hover { background: var(--ds-glass-hi); }
.v-role { display: inline-flex; align-items: center; gap: 7px; text-align: right; line-height: 1.25; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-sky); }
.v-role--founder::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ds-amber); box-shadow: 0 0 0 4px rgba(255, 194, 75, .18); }

.v-h1 { grid-area: h1; margin-bottom: 4px; }

.v-chips { grid-area: chips; flex-wrap: wrap; gap: 5px; margin: 8px 0 0; position: relative; z-index: 2; }
.v-chips .ds-chip { white-space: nowrap; }
@media (max-width: 479px) {
  .v-chips .ds-chip { min-height: 27px; padding: 4px 9px 4px 7px; gap: 5px; font-size: 11.5px; }
  .v-chips .ds-chip:not(.ds-chip--ya) .ds-ico { display: block; width: 13px; height: 13px; }
}
@media (max-width: 719px) { .v-chips > li.v-chip--first { order: -1; } }
.v-chip--komp { display: none !important; }

.v-hero__ph { grid-area: ph; position: relative; height: 262px; margin-right: calc(-1 * var(--ds-gutter)); pointer-events: none; background: none; }
.v-hero__ph picture { display: contents; }
.v-portrait {
  position: absolute; left: -6px; bottom: 0; height: 100%; width: auto; max-width: none;
  -webkit-mask-image: linear-gradient(180deg, #000 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 74%, transparent 100%);
  animation: v-rise .9s var(--ds-ease) both;
}
@keyframes v-rise { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
.v-glow { position: absolute; inset: 0; pointer-events: none; }
.v-glow i { position: absolute; display: block; border-radius: 50%; }
.v-glow i:nth-child(1) {
  width: 300px; height: 300px; left: -70px; top: -40px;
  background: radial-gradient(closest-side, rgba(180, 220, 255, .55), rgba(180, 220, 255, 0));
  animation: v-breath 7s ease-in-out infinite alternate;
}
.v-glow i:nth-child(2) {
  width: 220px; height: 220px; right: 10px; bottom: 0;
  background: radial-gradient(closest-side, rgba(var(--ds-mint-rgb), .22), rgba(var(--ds-mint-rgb), 0));
  animation: v-breath 9s ease-in-out -3s infinite alternate-reverse;
}
@keyframes v-breath { from { opacity: .7; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }

.v-line { grid-area: line; margin: 10px 0 10px; font-size: 15.5px; line-height: 1.5; color: rgba(255, 255, 255, .9); max-width: 46ch; text-wrap: pretty; }
.v-price { grid-area: price; margin: 0 0 12px; }
.v-price__v { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.v-price__v b { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1.1; }
.v-price__v span { font-size: 13.5px; line-height: 1.35; color: rgba(255, 255, 255, .82); }
.v-price__x { margin: 4px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .66); }
.v-cta { grid-area: cta; }
.v-cta .ds-btn { width: 100%; }
.v-cta .ds-hint { margin-top: 7px; }

@media (min-width: 720px) {
  .v-hero { padding-bottom: 40px; }
  .v-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; grid-template-areas: "top ph" "h1 ph" "chips ph" "line ph" "price ph" "cta ph"; }
  .v-hero__ph { height: 470px; }
  .v-chips { margin: 0 0 14px; }
  .v-chip--komp { display: flex !important; }
  .v-cta { display: flex; align-items: center; gap: 18px; }
  .v-cta .ds-btn { width: auto; flex: 0 0 auto; }
  .v-cta .ds-hint { margin: 0; max-width: 30ch; }
}
@media (min-width: 1024px) {
  .v-hero { padding: calc(var(--ds-hdr) + 12px) 0 0; }
  .v-hero__in {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); column-gap: 32px;
    grid-template-areas: "top ph" "h1 ph" "line ph" "chips ph" "price ph" "cta ph";
    grid-template-rows: auto auto auto auto auto 1fr;
    min-height: clamp(600px, calc(100vh - var(--ds-hdr) - 40px), 720px);
  }
  .v-hero__main { display: contents; }
  .v-top { justify-content: flex-start; gap: 16px; margin: 24px 0 18px; }
  .v-h1 { margin-bottom: 18px; }
  .v-line { font-size: 18px; line-height: 1.5; margin: 0 0 20px; max-width: 42ch; }
  .v-chips { flex-direction: row; flex-wrap: wrap; align-items: center; align-self: start; gap: 8px; margin: 0 0 26px; }
  .v-chips .ds-chip { white-space: nowrap; }
  .v-price { margin: 0 0 18px; }
  .v-price__v b { font-size: 40px; }
  .v-price__v span { font-size: 15px; }
  .v-price__x { font-size: 14px; }
  .v-cta { align-self: start; padding-bottom: 72px; }
  .v-hero__ph {
    height: auto; margin-right: 0; align-self: stretch; container-type: size;
    --hp: min(100cqh, 680px, calc((100cqw + 24px) / (var(--v-ar, .77) * .7)));
  }
  .v-portrait { left: 0; right: auto; transform: none; height: var(--hp); -webkit-mask-image: linear-gradient(180deg, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, #000 88%, transparent 100%); }
  .v-glow i:nth-child(1) { width: 640px; height: 640px; left: -60px; top: -40px; }
  .v-glow i:nth-child(2) { width: 460px; height: 460px; right: auto; left: -60px; bottom: 40px; }
}
@media (min-width: 1024px) and (max-height: 860px) {
  .v-hero { padding-top: calc(var(--ds-hdr) + 6px); }
  .v-hero__in {
    grid-template-areas: "sp ph" "top ph" "h1 ph" "line ph" "chips ph" "price ph" "cta ph" "sn ph";
    grid-template-rows: minmax(0, 1fr) auto auto auto auto auto auto minmax(0, 1.5fr);
    min-height: clamp(560px, calc(100vh - var(--ds-hdr) - 28px), 720px);
  }
  .v-top { margin: 12px 0 12px; }
  .v-h1.ds-h1--even { --w: 480px; margin-bottom: 14px; }
  .v-line { font-size: 16.5px; line-height: 1.45; margin-bottom: 16px; max-width: 44ch; }
  .v-chips { gap: 6px; margin-bottom: 18px; }
  .v-price { margin-bottom: 12px; }
  .v-price__v b { font-size: 34px; }
  .v-price .ds-sc--hero { --sc-new: 40px; }
  .v-price__x { margin-top: 2px; }
  .v-cta { padding-bottom: 32px; }
}
@media (min-width: 1024px) and (max-height: 790px) {
  .v-top { margin: 8px 0 10px; }
  .v-h1.ds-h1--even { --w: 450px; margin-bottom: 12px; }
  .v-line { font-size: 16px; margin-bottom: 14px; }
  .v-chips { margin-bottom: 14px; }
  .v-price .ds-sc--hero { --sc-new: 36px; }
  .v-cta { padding-bottom: 24px; }
}

.v-live {
  display: block; position: absolute; z-index: 3; right: var(--ds-gutter); bottom: 6px;
  width: min(33vw, 170px); height: calc(min(33vw, 170px) * 16 / 9);
  border-radius: 22px; overflow: hidden; isolation: isolate; background: var(--ds-dark);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .16), 0 34px 70px -24px rgba(3, 12, 32, .75);
  transform: rotate(2.5deg); transform-origin: 0% 60%;
  transition: transform .45s var(--ds-ease), box-shadow .45s;
  pointer-events: auto; text-decoration: none; color: #fff;
  animation: v-grow .95s cubic-bezier(.34, 1.45, .5, 1) .45s both;
}
@keyframes v-grow {
  from { opacity: 0; transform: translate3d(-46%, 14%, 0) scale(.38) rotate(-8deg); }
  35% { opacity: 1; }
  to { opacity: 1; transform: rotate(2.5deg); }
}
.v-live:hover { transform: rotate(0) translateY(-4px); box-shadow: 0 0 0 5px rgba(255, 255, 255, .26), 0 40px 80px -24px rgba(3, 12, 32, .8); }
.v-live video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity .52s var(--ds-ease); }
.v-live video.is-on { opacity: 1; z-index: 1; }
.v-live video.is-in { z-index: 2; animation: v-morph .54s var(--ds-ease) both; }
@keyframes v-morph { from { opacity: 0; transform: scale(.96); filter: blur(6px); } to { opacity: 1; transform: scale(1); filter: blur(0); } }
.v-live::after { content: ''; position: absolute; inset: 0; z-index: 3; background: linear-gradient(to top, rgba(var(--ds-shade-rgb), .95) 0%, rgba(var(--ds-shade-rgb), .78) 26%, transparent 62%), linear-gradient(to bottom, rgba(var(--ds-shade-rgb), .45), transparent 22%); pointer-events: none; }
.v-live__top { position: absolute; z-index: 4; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.v-live__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--ds-mint); box-shadow: 0 0 0 0 rgba(var(--ds-mint-rgb), .6); animation: v-dot var(--ds-cycle-dot) ease-out infinite; }
.v-live__cap { position: absolute; z-index: 4; left: 12px; right: 12px; bottom: 12px; font-size: 13px; line-height: 1.35; font-weight: 700; text-shadow: 0 1px 2px rgba(3, 12, 32, .55); transition: opacity .3s, transform .45s var(--ds-ease); }
.v-live.is-switching .v-live__cap { opacity: 0; transform: translateY(6px); }
@keyframes v-dot { 0% { box-shadow: 0 0 0 0 rgba(var(--ds-mint-rgb), .6); } 100% { box-shadow: 0 0 0 9px rgba(var(--ds-mint-rgb), 0); } }
@media (max-width: 719px) {
  .v-hero__ph { height: max(262px, calc(33vw * 16 / 9 + 22px)); }
  .v-live { top: 14px; bottom: auto; border-radius: 16px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .18), 0 22px 44px -18px rgba(3, 12, 32, .75); }
  .v-live__top { left: 9px; top: 9px; font-size: 10.5px; gap: 5px; }
  .v-live__cap { left: 9px; right: 9px; bottom: 9px; font-size: 11px; line-height: 1.3; }
}
@media (min-width: 720px) and (max-width: 1023px) { .v-live { right: 0; bottom: 24px; width: 170px; height: calc(170px * 16 / 9); } }
@media (min-width: 1024px) {
  .v-live {
    --bl: clamp(0px, calc((100vw - 1232px) / 2 - 12px), 64px);
    --g: 20px; --cb: clamp(14px, calc((100vw - 1024px) * .14), 36px);
    --wp: calc(var(--hp) * var(--v-ar, .77));
    --cwh: calc(100cqw + var(--bl) - var(--wp) * var(--v-fr, .75) - var(--g));
    --cwv: calc((var(--hp) * (1 - var(--v-fb, .45)) - var(--g) - var(--cb)) * 9 / 16);
    --cw: clamp(124px, max(var(--cwh), var(--cwv)), 196px);
    right: calc(-1 * var(--bl)); bottom: var(--cb);
    width: var(--cw); height: calc(var(--cw) * 16 / 9);
    --avh: calc(var(--hp) * (1 - var(--v-fb, .45)) - var(--g) - var(--cb));
    height: clamp(var(--cw), min(calc(var(--cw) * 16 / 9), max(var(--avh), (var(--cwh) - var(--cw) + .5px) * 999)), calc(var(--cw) * 16 / 9));
  }
  .v-live__cap { font-size: clamp(11.5px, calc(var(--cw) * .068), 13px); line-height: 1.3; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 12 5 5; }
}

.v-live__top i { position: relative; animation: none; box-shadow: none; }
.v-live__top i::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; background: rgba(var(--ds-mint-rgb), .55);
  animation: v-dot-ring var(--ds-cycle-dot) ease-out infinite;
}
@keyframes v-dot-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(3.6); opacity: 0; } }
@media (max-width: 1023px) {
  .v-hero .ds-chip { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 255, 255, .13); }
  .v-live video.is-in { animation-name: v-morph-m; }
  @keyframes v-morph-m { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
}
.v-hero.is-still .ds-light i, .v-hero.is-still .v-glow i,
.v-hero.is-still .ds-chip::before, .v-hero.is-still .ds-chip::after,
.v-hero.is-still .ds-shine, .v-hero.is-still .ds-shine::after,
.v-hero.is-still .v-live__top i::after { animation-play-state: paused; }

.v-reels { padding-top: 34px; }
.v-reels__head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.v-reels__head .ds-h2 { margin: 0; }
.v-count {
  align-self: flex-start; display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: baseline; margin: 0;
  padding: 7px 14px; border-radius: var(--ds-r-pill); background: var(--ds-soft);
  font-size: 13.5px; color: var(--ds-body); font-variant-numeric: tabular-nums;
}
.v-count b { color: var(--ds-ink); font-weight: 800; }
.v-reel { width: 45%; max-width: 230px; }
.v-reel .ds-reel__tag { max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-reel__views { display: flex; align-items: center; gap: 5px; margin: 6px 2px 0; font-size: 12.5px; color: var(--ds-note); font-variant-numeric: tabular-nums; }
.v-reel__views .ds-ico { width: 14px; height: 14px; }
@media (min-width: 720px) { .v-reel { width: 214px; } }
@media (min-width: 1024px) {
  .v-reels { padding-top: 48px; }
  .v-reels__head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
  .v-count { align-self: auto; flex: none; font-size: 14.5px; padding: 9px 16px; }
}

.v-why__grid { display: grid; gap: 14px; }
.v-arg {
  position: relative; display: flex; flex-direction: column; gap: 10px;
  padding: 22px 20px 18px; border-radius: 24px; background: #fff; box-shadow: var(--ds-sh-lift);
}
.v-arg__n { position: absolute; right: 18px; top: 12px; font-size: 44px; font-weight: 800; letter-spacing: -.04em; color: rgba(var(--ds-acc-rgb), .1); line-height: 1; font-variant-numeric: tabular-nums; }
.v-arg__h { margin: 0; padding-right: 54px; font-size: 19px; line-height: 1.25; font-weight: 700; color: var(--ds-ink); text-wrap: balance; }
.v-arg__t { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.v-arg__sr { margin: 0; padding: 10px 14px; border-radius: 14px; background: var(--ds-soft); font-size: 14.5px; line-height: 1.45; color: var(--ds-ink); font-weight: 600; }
.v-arg__go {
  margin-top: auto; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 8px 12px 8px 8px;
  border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line);
  font: inherit; font-size: 14.5px; font-weight: 700; color: var(--ds-acc); text-align: left; text-decoration: none; cursor: pointer;
  transition: box-shadow .2s, transform .2s var(--ds-ease);
}
.v-arg__go > span:nth-child(2) { flex: 1; }
.v-arg__go .ds-ico { width: 18px; height: 18px; transition: transform .25s var(--ds-ease); }
.v-arg__go:hover { box-shadow: inset 0 0 0 1px var(--ds-acc); }
.v-arg__go:hover .ds-ico { transform: translateX(3px); }
.v-arg__go:active { transform: scale(.985); }
.v-arg__mini { flex: none; width: 36px; height: 48px; border-radius: 8px; overflow: hidden; background: var(--ds-dark); position: relative; }
.v-arg__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-arg__mini--doc { width: 56px; height: 44px; background: var(--ds-soft); }
.v-arg__mini--doc img { object-fit: cover; object-position: 50% 30%; }
@media (min-width: 900px) {
  .v-why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .v-why__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }   
  .v-arg { padding: 26px 24px 20px; }
  .v-arg__h { font-size: 20px; }
}

.v-calc__tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)) 14px; padding: 2px var(--ds-gutter); }
.v-calc__tabs::-webkit-scrollbar { display: none; }
.v-tab {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
  border: 0; border-radius: var(--ds-r-pill); background: var(--ds-soft); color: var(--ds-ink);
  font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s;
}
.v-tab i { font-style: normal; font-size: 12px; font-weight: 700; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--ds-body); }
.v-tab[aria-selected="true"] { background: var(--ds-acc); color: #fff; }
.v-tab[aria-selected="true"] i { background: rgba(255, 255, 255, .2); color: #fff; }
.v-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }   
.v-calc__list { display: flex; flex-direction: column; gap: 8px; }
.v-op {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px 13px 16px;
  border: 0; border-radius: 16px; background: var(--ds-soft); color: var(--ds-ink); text-align: left; font: inherit; cursor: pointer;
  transition: background-color .2s, box-shadow .2s;
}
.v-op[hidden] { display: none; }
.v-op:hover { box-shadow: inset 0 0 0 1px var(--ds-line-hi, var(--ds-line)); }
.v-op[aria-checked="true"] { background: #fff; box-shadow: inset 0 0 0 2px var(--ds-acc), 0 0 0 5px rgba(var(--ds-mint-rgb), .28); }
.v-op__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.v-op__b b { font-size: 15px; line-height: 1.3; font-weight: 700; }
.v-op__b span { font-size: 13px; line-height: 1.35; color: var(--ds-body); }
.v-op__p { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.v-op__p b { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.v-op__p i { font-style: normal; font-size: 12px; color: var(--ds-note); }
.v-op__p .v-op__po { font-size: 14px; font-weight: 700; color: var(--ds-acc); }

.v-calc__out {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 18px 16px 16px; border-radius: 22px; background: var(--ds-grad-event); color: #fff;
  box-shadow: var(--ds-sh-lift);
}
.v-calc__out::before { content: ''; position: absolute; width: 360px; height: 360px; right: -140px; top: -170px; z-index: -1; background: var(--ds-grad-event-glow); pointer-events: none; }
.v-calc__who { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.v-calc__who .ds-face--64 { width: 52px; height: 52px; }
.v-calc__who > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v-calc__who b { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); }
.v-calc__who [data-v-out-n] { font-size: 16.5px; font-weight: 700; line-height: 1.25; }
.v-calc__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 12px; }
.v-calc__price b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.v-calc__price span { font-size: 14px; color: rgba(255, 255, 255, .8); }
.v-calc__qty { display: inline-flex; padding: 3px; gap: 3px; border-radius: var(--ds-r-pill); background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); margin-bottom: 12px; }
.v-calc__qty[hidden] { display: none; }
.v-seg { border: 0; min-height: 38px; padding: 6px 14px; border-radius: var(--ds-r-pill); background: transparent; color: rgba(255, 255, 255, .85); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s; }
.v-seg[aria-checked="true"] { background: #fff; color: var(--ds-ink); }
.v-calc__chto { margin: 0 0 12px; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.v-calc__msg { margin: 0 0 14px; padding: 11px 13px; border-radius: 14px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); }
.v-calc__msg span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); margin-bottom: 4px; }
.v-calc__msg p { margin: 0; font-size: 13.5px; line-height: 1.45; color: #fff; }
.v-calc__out .ds-btn { width: 100%; white-space: normal; text-wrap: balance; text-align: center; padding-top: 12px; padding-bottom: 12px; line-height: 1.2; }   
.v-calc__more { color: var(--ds-sky) !important; margin-top: 4px; }
.v-calc__more[hidden] { display: none; }
.v-calc__out.is-inline { margin: 2px 0 6px; animation: v-open .35s var(--ds-ease) both; }
@keyframes v-open { from { opacity: 0; transform: translate3d(0, -6px, 0); } to { opacity: 1; transform: none; } }
@media (min-width: 1024px) {
  .v-calc__tabs { margin: 0 0 18px; padding: 2px 0; }
  .v-calc__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; align-items: start; }
  .v-calc__list { gap: 10px; }
  .v-op { padding: 15px 18px 15px 20px; }
  .v-op__p b { font-size: 18px; }
  .v-calc__out { position: sticky; top: calc(var(--ds-hdr) + 18px); padding: 24px 24px 20px; }
  .v-calc__price b { font-size: 42px; }
}

.v-years { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)) 12px; padding: 2px var(--ds-gutter); scroll-behavior: smooth; }
.v-years::-webkit-scrollbar { display: none; }
.v-yr {
  flex: none; min-height: 40px; min-width: 58px; padding: 6px 13px; border: 0; border-radius: var(--ds-r-pill);
  background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1px var(--ds-line);
  font: inherit; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer;
  transition: background-color .2s, color .2s, box-shadow .2s;
}
.v-yr[aria-pressed="true"] { background: var(--ds-acc); color: #fff; box-shadow: none; }
.v-yr--now { color: var(--ds-acc); }
.v-put__rail { align-items: flex-start; padding-top: 22px; overflow-y: hidden; transition: height .35s var(--ds-ease); }
@media (prefers-reduced-motion: reduce) { .v-put__rail { transition: none; } }
.v-year {
  position: relative; width: 82%; max-width: 330px; min-height: 250px; display: flex; flex-direction: column; gap: 8px;
  padding: 20px 18px 16px; border-radius: 24px; background: #fff; box-shadow: var(--ds-sh-lift);
  scroll-snap-align: start;
}
.v-year::before { content: ''; position: absolute; left: 22px; top: -20px; width: 10px; height: 10px; border-radius: 50%; background: var(--ds-acc); box-shadow: 0 0 0 4px rgba(var(--ds-acc-rgb), .15); z-index: 1; }
.v-year::after { content: ''; position: absolute; left: 0; right: -18px; top: -16px; height: 2px; background: linear-gradient(90deg, rgba(var(--ds-acc-rgb), .35), rgba(var(--ds-acc-rgb), .12)); }
.v-year:last-child::after { right: 50%; }
.v-year__g { margin: 0; font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.035em; color: var(--ds-acc); font-variant-numeric: tabular-nums; }
.v-year__h { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--ds-ink); }
.v-year__t { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.v-year__docs { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; padding-top: 6px; }
.v-doc {
  position: relative; padding: 0; border: 0; background: #fff; cursor: zoom-in; border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--ds-line), 0 6px 14px -8px rgba(6, 24, 60, .45);
  transition: transform .25s var(--ds-ease), box-shadow .25s;
}
.v-doc img { display: block; height: 70px; width: auto; }
.v-doc:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--ds-acc), 0 10px 18px -8px rgba(6, 24, 60, .5); }
.v-year__ist { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--ds-acc); text-decoration: none; }
.v-year__ist .ds-ico { width: 14px; height: 14px; }
.v-year__n { margin: 0; font-size: 12.5px; color: var(--ds-note); }
.v-year--now { background: var(--ds-grad-event); color: #fff; isolation: isolate; }
.v-year--now::before { background: var(--ds-mint); box-shadow: 0 0 0 5px rgba(var(--ds-mint-rgb), .25); }
.v-year--now { background-image: var(--ds-grad-event-glow), var(--ds-grad-event); background-size: 320px 320px, auto; background-position: right -120px bottom -140px, 0 0; background-repeat: no-repeat; }
.v-year--now .v-year__g { color: #fff; font-size: 34px; }
.v-year--now .v-year__h { color: #fff; font-size: 20px; }
.v-year--now .v-year__t { color: rgba(255, 255, 255, .88); }
@media (min-width: 720px) { .v-year { width: 300px; } }

.v-awards__h { margin-top: 34px; }
.v-awards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.v-award {
  display: flex; flex-direction: column; padding: 0; border: 0; border-radius: 20px; overflow: hidden;
  background: #fff; box-shadow: var(--ds-sh-lift); text-align: left; font: inherit; cursor: zoom-in;
  transition: transform .3s var(--ds-ease), box-shadow .3s;
}
.v-award:hover { transform: translateY(-4px); box-shadow: var(--ds-sh-hover); }
.v-award__ph { display: flex; align-items: center; justify-content: center; height: 128px; padding: 12px; background: var(--ds-grad-lens); overflow: hidden; }
.v-award__ph img { height: 100%; width: auto; max-width: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 8px 18px -10px rgba(6, 24, 60, .55); }
.v-award__ph { position: relative; height: 150px; background: #eef2fb; box-shadow: inset 0 0 0 1px rgba(30, 106, 255, .08), inset 0 12px 26px -16px rgba(6, 24, 60, .3); }
.v-award__ph img { filter: contrast(1.12) saturate(1.08); }
.v-award__ph::after {
  content: ''; position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e6aff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 16px no-repeat;
  box-shadow: 0 4px 12px -6px rgba(6, 24, 60, .45);
}
@media (min-width: 1024px) { .v-award__ph { height: 180px; } }
.v-award__b { display: flex; flex-direction: column; gap: 3px; padding: 12px 13px 14px; }
.v-award__y { font-size: 12px; font-weight: 700; color: var(--ds-acc); font-variant-numeric: tabular-nums; }
.v-award__b b { font-size: 14px; line-height: 1.3; color: var(--ds-ink); }
.v-award__b > span:last-child { font-size: 12.5px; line-height: 1.4; color: var(--ds-body); }
@media (min-width: 720px) { .v-awards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .v-award__ph { height: 150px; } }
@media (min-width: 1180px) { .v-awards { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.v-works { padding-bottom: 36px; }
.v-wall { --h: 124px; display: grid; gap: 10px; overflow: hidden; padding: 4px 0 6px; user-select: none; -webkit-user-select: none; }
.v-wall__row { display: flex; gap: 10px; width: max-content; will-change: transform; touch-action: pan-y; cursor: grab; }
.v-wall__row:active { cursor: grabbing; }
.v-wall__i { flex: none; width: var(--h); height: var(--h); padding: 0; border: 0; overflow: hidden; border-radius: var(--ds-r-tile); background: var(--ds-line); cursor: zoom-in; -webkit-tap-highlight-color: transparent; }
.v-wall__i img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; pointer-events: none; -webkit-user-drag: none; transition: transform .6s var(--ds-ease); }
.v-wall__i--foto { width: calc(var(--h) * var(--r, 1)); }
.v-wall__i:hover img { transform: scale(1.04); }
.v-wall__i:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: -3px; }
.v-wall__bar { margin: 12px 0 0; font-size: 13.5px; color: var(--ds-note); }
.v-wall__bar b { color: var(--ds-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) { .v-wall { --h: 172px; gap: 12px; } .v-wall__row { gap: 12px; } }
@media (min-width: 1024px) { .v-wall { --h: 200px; } }
.v-big__cta { margin-top: 10px; align-self: center; }
.v-big__cta[hidden] { display: none; }
.v-big--work .v-big__fig img { background: #111; }

.v-priyom__kadry { display: grid; gap: 12px; margin: 4px 0 18px; }
.v-priyom__kadr { margin: 0; border-radius: 24px; overflow: hidden; background: var(--ds-soft); box-shadow: var(--ds-sh-lift); }
.v-priyom__kadr img { display: block; width: 100%; height: auto; }
.v-priyom__kadr figcaption { padding: 12px 16px 14px; font-size: 14px; font-weight: 600; color: var(--ds-ink); }
.v-priyom__shagi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: v-sh; }
.v-priyom__shagi li { counter-increment: v-sh; position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 16px 58px; border-radius: 20px; background: var(--ds-soft); }
.v-priyom__shagi li::before { content: counter(v-sh); position: absolute; left: 16px; top: 15px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc); color: #fff; font-weight: 800; font-size: 14px; }
.v-priyom__shagi b { font-size: 16px; color: var(--ds-ink); }
.v-priyom__shagi span { font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
@media (min-width: 900px) { .v-priyom__kadry { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v-priyom__shagi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

.v-plate {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 24px; text-decoration: none; color: #fff;
  background: var(--ds-grad-event); box-shadow: var(--ds-sh-lift); position: relative; overflow: hidden; isolation: isolate;
}
.v-plate::before { content: ''; position: absolute; width: 300px; height: 300px; right: -120px; top: -150px; z-index: -1; background: var(--ds-grad-event-glow); }
.v-plate .ds-face--64 { flex: none; }
.v-plate__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.v-plate__k { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-sky); }
.v-plate__b b { font-size: 16.5px; line-height: 1.3; }
.v-plate__b > span:last-child { font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.v-plate > .ds-ico { flex: none; width: 22px; height: 22px; color: var(--ds-sky); transition: transform .25s var(--ds-ease); }
.v-plate:hover > .ds-ico { transform: translateX(4px); }
.v-kollegi { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v-kollegi li { margin: 0; }
.v-kol { display: inline-flex; align-items: center; gap: 9px; padding: 5px 14px 5px 5px; border-radius: var(--ds-r-pill); background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); text-decoration: none; color: var(--ds-ink); transition: box-shadow .2s; }
.v-kol:hover { box-shadow: inset 0 0 0 1px var(--ds-acc); }
.v-kol > span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
.v-kol b { font-size: 13.5px; }
.v-kol > span:last-child > span { font-size: 11.5px; color: var(--ds-note); }
@media (min-width: 900px) { .v-plate { padding: 20px 26px; gap: 18px; } .v-plate__b b { font-size: 18px; } }

@media (max-width: 719px) {
  .v-hero--solo .v-hero__ph { height: 232px; margin-right: 0; }
  .v-hero--solo .v-portrait { left: 50%; transform: translateX(-50%); animation: none; }
}
@media (min-width: 1024px) { .v-hero--mal .v-hero__ph { --hp: min(100cqh, 560px); } }

.v-team__list { list-style: none; margin: 4px 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 8px; }
.v-team__list > li { margin: 0; display: flex; }
.v-mate { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; text-decoration: none; color: var(--ds-ink); }
.v-mate .ds-face--84 { transition: transform .3s var(--ds-ease), box-shadow .3s; }
a.v-mate:hover .ds-face--84 { transform: translateY(-3px); box-shadow: 0 0 0 3px var(--ds-acc), 0 12px 24px -12px rgba(6, 24, 60, .6); }
.v-mate b { font-size: 14.5px; line-height: 1.2; }
.v-mate > span:not(.ds-face) { font-size: 12.5px; line-height: 1.35; color: var(--ds-body); }
.v-mate em { font-style: normal; font-size: 11.5px; color: var(--ds-note); }
.v-mate--off .ds-face--84 { opacity: .9; }
@media (min-width: 720px) { .v-team__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .v-team__list { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px; } }

.v-proof__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 8px; }
.v-proof__ya { align-self: start; background: #fff; }
.v-proof__vid + .v-proof__vl { grid-column: 1 / -1; }
.v-proof__vl .ds-vlenta { margin-top: 0; }
.v-proof__vl:has(.ds-vlenta[hidden]) { display: none; }
.v-rev { width: 45%; max-width: 210px; }
@media (min-width: 720px) { .v-rev { width: 196px; } }
@media (min-width: 1024px) { .v-proof__grid { grid-template-columns: 340px minmax(0, 1fr); gap: 28px; } .v-proof__vid .ds-rail { padding-top: 0; } }

.v-zap .ds-links { margin-top: 22px; }
.v-event .ds-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-dlg-mark { color: var(--ds-ink) !important; font-weight: 600; }

.v-big { 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; }
.v-big::backdrop { background: rgba(6, 15, 32, .965); }
.v-big[open] { display: flex; align-items: center; justify-content: center; }
.v-big__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: min(1100px, 94vw); touch-action: pan-y; }
.v-big__fig img { display: block; width: auto; height: auto; max-width: 94vw; max-height: calc(100dvh - 170px); border-radius: 6px; background: #fff; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8); transition: opacity .2s; }
.v-big__fig img.is-loading { opacity: .35; }
.v-big__cap { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; max-width: 60ch; padding: 0 16px; }
.v-big__cap b { font-size: 16px; line-height: 1.35; }
.v-big__cap span { font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .72); }
.v-big__n { font-size: 12px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky) !important; font-variant-numeric: tabular-nums; }
.v-big__x, .v-big__nav {
  position: absolute; z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: 0; padding: 0;
  display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: background-color .2s, transform .12s;
}
.v-big__x:hover, .v-big__nav:hover { background: rgba(255, 255, 255, .22); }
.v-big__x:active, .v-big__nav:active { transform: scale(.94); }
.v-big__x { top: 14px; right: 14px; }
.v-big__nav { top: 50%; margin-top: -24px; }
.v-big__nav--l { left: 14px; }
.v-big__nav--r { right: 14px; }
@media (max-width: 719px) { .v-big__nav { top: auto; bottom: 18px; margin: 0; } .v-big__fig img { max-height: calc(100dvh - 210px); } }
body.v-big-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .v-portrait, .v-glow i, .v-calc__out.is-inline, .v-live__top i, .v-live__top i::after, .v-live, .v-live video.is-in { animation: none !important; }
  .v-live { transform: none !important; }
  .v-live video, .v-live__cap { transition: none !important; }
  .v-arg__go, .v-doc, .v-award, .v-mate .ds-face--84, .v-big__fig img { transition: none !important; }
  .v-years { scroll-behavior: auto; }
}

.ds-main .ds-reel .ds-reel__b img.ds-vcard__fon { filter: none; opacity: 1; height: 66%; }
.ds-main .ds-vcard__poster--foto .ds-vcard__ig { display: none; }
.ds-main .ds-vcard__poster--foto .ds-vcard__go { background: #fff; color: var(--ds-ink, #1a2c51); box-shadow: 0 10px 24px -14px rgba(6, 18, 44, .7); }
.ds-main .ds-vcard__poster--foto .ds-vcard__go .ds-ico { fill: currentColor; color: var(--ds-ink, #1a2c51); }

.v-put__one { margin-top: 18px; }
.v-put__one .v-year { width: auto; max-width: 720px; min-height: 0; padding: 24px 22px 22px; }
.v-put__one .v-year::before, .v-put__one .v-year::after { display: none; }
@media (min-width: 720px) { .v-put__one .v-year { padding: 30px 32px 28px; } .v-put__one .v-year__t { font-size: 16px; max-width: 60ch; } }

.ds-vlenta { margin: 8px 0 0; }
.ds-vlenta[hidden] { display: none !important; }
.ds-vlenta__h { font: 700 22px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); margin: 0 0 6px; letter-spacing: -.01em; text-wrap: balance; }
.ds-vlenta__lead { font-size: 15px; line-height: 1.55; color: var(--ds-body, #4d5a8d); margin: 0 0 14px; max-width: 64ch; }
.ds-vlenta__rail {
  display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; padding: 4px 2px 14px;
  scrollbar-width: none; -ms-overflow-style: none;
}
.ds-vlenta__rail::-webkit-scrollbar { display: none; }
.ds-vlenta__rail > .ds-reel { flex: none; scroll-snap-align: start; width: 44%; max-width: 210px; }
@media (min-width: 720px) { .ds-vlenta__rail > .ds-reel { width: 190px; } }
.ds-vlenta__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 700 15px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-acc-press, #0f4fd6); text-decoration: none; }
.ds-vlenta__more:hover { color: var(--ds-acc, #1e6aff); }

.ds-vlenta .ds-reel__b {
  display: block; width: 100%; border: 0; padding: 0; margin: 0; cursor: pointer; text-decoration: none;
  position: relative; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden;
  background: var(--ds-dark, #12336f); isolation: isolate; -webkit-tap-highlight-color: transparent;
}
.ds-vlenta .ds-reel__b video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; background: var(--ds-dark, #12336f); }
.ds-vlenta .ds-reel__b video::-webkit-media-controls { display: none !important; }
.ds-vlenta .ds-reel__b::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(14, 42, 96, .55), transparent 45%); }
.ds-vlenta .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: #1a2c51; display: grid; place-items: center; transform: translate(-50%, -50%);
  box-shadow: 0 8px 24px -8px rgba(14, 42, 96, .5);
}
.ds-vlenta .ds-reel__play .ds-ico { width: 20px; height: 20px; margin-left: 2px; fill: currentColor; }
.ds-vlenta .ds-reel.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-vlenta .ds-reel.is-playing .ds-reel__play .ds-ico { width: 16px; height: 16px; }
.ds-vlenta .ds-reel__tag {
  position: absolute; left: 8px; top: 8px; z-index: 2; max-width: calc(100% - 16px); padding: 4px 9px; border-radius: 999px;
  background: rgba(14, 42, 96, .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24);
  font: 700 11px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ds-vlenta .ds-reel__len { position: absolute; right: 8px; bottom: 8px; z-index: 2; font: 700 11.5px/1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 1px 3px rgba(0, 0, 0, .5); }
.ds-vlenta .ds-reel__cap { font: 600 13px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); margin: 9px 2px 0; }
.ds-vlenta .ds-reel__ig { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; margin: 2px 2px 0; font: 700 13px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-acc, #1e6aff); text-decoration: none; }
.ds-vlenta .ds-reel__ig .ds-ico { width: 16px; height: 16px; fill: currentColor; }

.ds-vlenta__mysli { display: grid; gap: 16px; align-items: start; }
.ds-vlenta__mysli > .ds-reel { width: 60%; max-width: 230px; }
@media (min-width: 720px) { .ds-vlenta__mysli { grid-template-columns: 1fr 220px; gap: 28px; } .ds-vlenta__mysli > .ds-reel { width: auto; } }
.ds-mysli { margin: 0; }
.ds-mysli__shagi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: m; }
@media (min-width: 1024px) { .ds-mysli__shagi { grid-template-columns: 1fr 1fr; gap: 14px; } }
.ds-mysli__shagi li { background: #fff; border-radius: 24px; padding: 16px 18px 16px; box-shadow: 0 14px 34px -24px rgba(14, 42, 96, .4); position: relative; }
.ds-mysli__n { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border-radius: 999px; background: var(--ds-soft, #f6f8ff); color: var(--ds-acc, #1e6aff); font: 700 11.5px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.ds-mysli__shagi blockquote { margin: 0; }
.ds-mysli__shagi p { margin: 0; font: 600 16px/1.5 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-mysli__f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 12px; font-size: 13.5px; line-height: 1.45; color: var(--ds-note, #7C88AE); }
.ds-mysli__go { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--ds-acc, #1e6aff); color: #fff; font: 700 14.5px/1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); text-decoration: none; }
.ds-mysli__go .ds-ico { width: 16px; height: 16px; fill: currentColor; color: #fff; }
.ds-mysli__go:hover { background: var(--ds-acc-hover, #4483ff); color: #fff; }
.ds-vcard .ds-vcard__q { font-weight: 700; }
.ds-vcard__meta { margin: 4px 2px 0; font: 400 12.5px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-note, #7C88AE); }
.ds-vcard .ds-reel__ig { min-height: 32px; font-size: 12.5px; }


.ds-vcard__poster { display: flex !important; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 44px 14px 14px; background: linear-gradient(160deg, #0f2a5e 0%, #1b4b97 55%, #2a6cc0 100%) !important; color: #fff; text-decoration: none; }
.ds-vcard__poster::after { display: none; }
.ds-vcard__glow { position: absolute; right: -30%; top: -20%; width: 90%; height: 60%; border-radius: 50%; background: radial-gradient(closest-side, rgba(170, 228, 255, .45), rgba(170, 228, 255, 0)); pointer-events: none; }
.ds-vcard__pq { position: relative; font: 700 15px/1.35 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; text-wrap: balance; }
.ds-vcard__face { position: relative; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: linear-gradient(180deg, #cfe3ff, #7fa8e8); box-shadow: 0 0 0 2px rgba(255, 255, 255, .8); }
.ds-vcard__face img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-vcard__go { position: relative; display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34); font: 700 12.5px/1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: #fff; }
.ds-vcard__go .ds-ico { width: 14px; height: 14px; fill: currentColor; }
.ds-vcard--big .ds-vcard__pq { font-size: 19px; }

.ds-vlenta__rail--big > .ds-reel { width: 64%; max-width: 280px; }
@media (min-width: 720px) { .ds-vlenta__rail--big > .ds-reel { width: 250px; } }
.ds-vlenta__rail--big .ds-vcard__q { font-size: 15px; }
.ds-put { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 720px) { .ds-put { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ds-put { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ds-put__shag { background: #fff; border-radius: 24px; padding: 18px 16px 12px; box-shadow: 0 14px 34px -24px rgba(14, 42, 96, .4); display: flex; flex-direction: column; gap: 8px; }
.ds-put__k { margin: 0; display: flex; align-items: center; gap: 8px; font: 700 12px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--ds-acc, #1e6aff); }
.ds-put__k b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc, #1e6aff); color: #fff; letter-spacing: 0; font-size: 13px; }
.ds-put__h { margin: 0 0 4px; font: 700 17px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-put__q { display: block; padding: 10px 0; border-top: 1px solid var(--ds-line, #e3e8f5); text-decoration: none; }
.ds-put__q span { display: block; font: 600 14.5px/1.5 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-put__q i { display: block; margin-top: 4px; font: 400 12.5px/1.35 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); font-style: normal; color: var(--ds-acc, #1e6aff); }
.ds-put__q:hover span { color: var(--ds-acc-press, #0f4fd6); }
@media (min-width: 1024px) {
  .ds-vlenta__rail:has(> .ds-reel:nth-child(3)) > .ds-reel,
  .ds-rail:has(> .ds-reel:nth-child(3)):not(:has(> :not(.ds-reel))) > .ds-reel {
    flex: 1 0 auto; max-width: max(210px, min(340px, calc((100vh - 180px) * 9 / 16)));
  }
  .ds-vlenta__rail:has(> .ds-reel:nth-child(3)) { gap: 18px; }
}
section.ds-vlenta { margin: 0; }
section.ds-vlenta .ds-vlenta__rail { margin-top: 4px; }

.ds-vlenta-vd { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .965); overflow: hidden; }
.ds-vlenta-vd::backdrop { background: rgba(6, 15, 32, .965); }
.ds-vlenta-vd__box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: min(84dvh, 820px, calc(94vw * 16 / 9)); aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: #000; }
.ds-vlenta-vd__box video { width: 100%; height: 100%; display: block; object-fit: contain; background: #000; }
.ds-vlenta-vd__x { position: absolute; z-index: 2; top: 10px; right: 10px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font: 700 26px/1 sans-serif; cursor: pointer; }

.ds-otvet { margin-top: 6px; }
.ds-otvet__tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter, 16px)) 14px; padding: 2px var(--ds-gutter, 16px) 4px; scroll-snap-type: x proximity; }
.ds-otvet__tabs::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .ds-otvet__tabs { flex-wrap: wrap; overflow: visible; margin: 0 0 18px; padding: 0; } }
.ds-otvet__tab {
  flex: none; scroll-snap-align: start; min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--ds-line, #e1e7f5); background: #fff; color: var(--ds-ink, #1a2c51);
  font: 700 14.5px/1.1 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); white-space: nowrap;
  transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}
.ds-otvet__tab:hover { border-color: var(--ds-acc, #1e6aff); color: var(--ds-acc, #1e6aff); }
.ds-otvet__tab[aria-selected="true"] { background: var(--ds-ink, #1a2c51); border-color: var(--ds-ink, #1a2c51); color: #fff; box-shadow: 0 10px 24px -14px rgba(14, 42, 96, .8); }
.ds-otvet__tab:focus-visible { outline: 2px solid var(--ds-acc, #1e6aff); outline-offset: 2px; }
.ds-otvet__p[hidden] { display: none; }
.ds-otvet__kino { display: grid; gap: 14px; align-items: end; margin: 4px 0 22px; }
.ds-otvet__kino > .ds-reel { width: 70%; max-width: 300px; }
.ds-otvet__kino-k { margin: 0 0 6px; font: 700 12px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-acc, #1e6aff); }
.ds-otvet__kino-h { margin: 0; font: 700 20px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); text-wrap: balance; max-width: 34ch; }
@media (min-width: 720px) { .ds-otvet__kino { grid-template-columns: 300px 1fr; gap: 28px; } .ds-otvet__kino > .ds-reel { width: auto; } .ds-otvet__kino-h { font-size: 24px; } }

.ds-vitrina { margin: 4px 0 6px; }
.ds-vitrina .ds-vitrina__media { padding: 4px 2px 6px; }
.ds-vitrina .ds-vitrina__media > .ds-reel { flex: none; scroll-snap-align: start; width: 100%; max-width: 440px; }
.ds-vitrina--2 .ds-vitrina__media > .ds-reel { width: 72%; max-width: 300px; }
.ds-vitrina--1 .ds-vitrina__media { overflow: visible; }
.ds-vitrina .ds-reel__b { border-radius: 24px; box-shadow: 0 18px 36px -26px rgba(14, 42, 96, .5); }
@media (min-width: 720px) { .ds-vitrina .ds-reel__b { box-shadow: 0 28px 56px -34px rgba(14, 42, 96, .55); } }
.ds-vitrina--1 .ds-reel__play { width: 60px; height: 60px; }
.ds-vitrina--1 .ds-reel__play .ds-ico { width: 24px; height: 24px; }
.ds-vitrina--1 .ds-reel__tag { left: 12px; top: 12px; padding: 5px 11px; font-size: 12px; }
.ds-vitrina--1 .ds-reel__len { right: 12px; bottom: 12px; font-size: 12.5px; }
.ds-vitrina--1 .ds-reel.is-playing .ds-reel__play { right: 12px; bottom: 36px; }
.ds-vitrina__bez > .ds-reel__cap, .ds-vitrina__bez > .ds-vcard__meta, .ds-vitrina .ds-reel__ig { display: none; }

.ds-vitrina__smysl { margin-top: 18px; }
.ds-vitrina__q { margin: 0; }
.ds-vitrina__q p, .ds-vitrina__q--podpis {
  margin: 0; font: 700 22px/1.32 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif);
  color: var(--ds-ink, #1a2c51); letter-spacing: -.012em; text-wrap: balance;
}
.ds-vitrina__kto { margin: 10px 0 0; font: 400 14px/1.45 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-note, #7C88AE); }
.ds-vitrina__kto::before { content: '— '; }
.ds-vitrina__k {
  margin: 22px 0 10px; font: 700 12px/1.2 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif);
  letter-spacing: .1em; text-transform: uppercase; color: var(--ds-acc, #1e6aff);
}
.ds-vitrina__t { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ds-vitrina__t li { display: flex; align-items: flex-start; gap: 12px; font: 600 15.5px/1.45 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-vitrina__ok {
  flex: none; width: 26px; height: 26px; padding: 5px; margin-top: -1px; border-radius: 50%;
  background: var(--ds-soft-2, #e9f0ff); color: var(--ds-acc, #1e6aff); box-sizing: border-box;
}
.ds-vitrina__niz {
  display: flex; flex-direction: column; align-items: stretch; gap: 16px;
  margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--ds-line, #e3e8f5);
}
.ds-vitrina__doc { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ds-vitrina__face {
  flex: none; width: 48px; height: 48px; border-radius: 50%; overflow: hidden;
  background: linear-gradient(180deg, #cfe3ff, #7fa8e8); box-shadow: 0 0 0 2px #fff, 0 8px 18px -10px rgba(14, 42, 96, .6);
}
.ds-vitrina__face img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-vitrina__who { margin: 0; min-width: 0; font: 700 15px/1.3 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-ink, #1a2c51); }
.ds-vitrina__who a { color: inherit; text-decoration: none; }
.ds-vitrina__who a:hover { color: var(--ds-acc, #1e6aff); }
.ds-vitrina__who span { display: block; margin-top: 2px; font: 400 13.5px/1.4 var(--ds-font, 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif); color: var(--ds-note, #7C88AE); }
.ds-vitrina .ds-vitrina__go { width: 100%; }

@media (min-width: 720px) {
  .ds-vitrina { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 36px; align-items: center; }
  .ds-vitrina .ds-vitrina__media { overflow: visible; scroll-snap-type: none; padding: 4px 0 8px; }
  .ds-vitrina--1 .ds-vitrina__media > .ds-reel { width: 250px; }
  .ds-vitrina--2 .ds-vitrina__media > .ds-reel { width: 200px; }
  .ds-vitrina__smysl { margin-top: 0; max-width: 560px; }
  .ds-vitrina__q p, .ds-vitrina__q--podpis { font-size: 24px; }
  .ds-vitrina__niz { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .ds-vitrina .ds-vitrina__go { width: auto; flex: 0 0 auto; }
}
@media (min-width: 1100px) {
  .ds-vitrina { gap: 64px; }
  .ds-vitrina--1 .ds-vitrina__media > .ds-reel { width: 300px; }
  .ds-vitrina--2 .ds-vitrina__media > .ds-reel { width: 240px; }
  .ds-vitrina__smysl { max-width: 640px; }
  .ds-vitrina__q p, .ds-vitrina__q--podpis { font-size: 31px; line-height: 1.27; }
  .ds-vitrina__t li { font-size: 16.5px; }
  .ds-vitrina__k { margin-top: 28px; }
  .ds-vitrina__niz { margin-top: 30px; padding-top: 24px; }
}

.ds-reel .ds-reel__b.ds-vcard__poster--foto { padding: 44px 16px 16px; }
.ds-reel .ds-reel__b img.ds-vcard__fon {
  position: absolute; inset: auto auto 0 50%; z-index: 0; width: auto; height: 66%; max-width: none; object-fit: contain;
  transform: translateX(-50%); pointer-events: none;
}
.ds-reel .ds-reel__b.ds-vcard__poster--foto:hover img.ds-vcard__fon { transform: translateX(-50%) scale(1.04); }
.ds-vcard__poster.ds-vcard__poster--foto::after {
  display: block; content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(9, 27, 64, .94) 0%, rgba(9, 27, 64, .72) 30%, rgba(12, 38, 88, .18) 62%, rgba(15, 42, 94, .1) 100%);
}
.ds-vcard__poster--foto .ds-vcard__glow { z-index: 1; }
.ds-vcard__poster--foto .ds-reel__tag, .ds-vcard__poster--foto .ds-vcard__pq, .ds-vcard__poster--foto .ds-vcard__go { z-index: 2; }
.ds-vcard__ig {
  position: absolute; left: 50%; top: 44%; z-index: 2; width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; transform: translate(-50%, -50%); color: #fff;
  background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), 0 12px 30px -12px rgba(6, 18, 44, .7);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.ds-vcard__ig .ds-ico { width: 26px; height: 26px; fill: currentColor; }
.ds-vcard__poster--foto .ds-vcard__ig { display: none; }
.ds-vcard__poster--foto .ds-vcard__go { background: #fff; color: var(--ds-ink, #1a2c51); box-shadow: 0 10px 24px -14px rgba(6, 18, 44, .7); }
.ds-vcard__poster--foto .ds-vcard__pq { text-shadow: 0 1px 12px rgba(6, 18, 44, .45); }
.ds-vitrina--1 .ds-vcard__poster--foto .ds-vcard__pq { font-size: 19px; }
.ds-vitrina--1 .ds-vcard__ig { width: 68px; height: 68px; }
.ds-vitrina--1 .ds-vcard__ig .ds-ico { width: 30px; height: 30px; }

@media (max-width: 719px) {
  .ds-vlenta .ds-reel__tag, .ds-vitrina--1 .ds-reel__tag { font-size: 13px; font-weight: 600; padding: 4px 8px; left: 6px; top: 6px; max-width: calc(100% - 12px); }
  .ds-vlenta .ds-reel__len, .ds-vitrina--1 .ds-reel__len, .ds-vcard__meta { font-size: 14px; }
  .ds-mysli__n, .ds-otvet__kino-k, .ds-vitrina__k { font-size: 13px; }
  .ds-vlenta .ds-reel__ig { min-height: 44px; margin-top: -2px; margin-bottom: -4px; font-size: 14px; }
  .ds-vcard .ds-reel__ig { min-height: 44px; margin-top: -4px; margin-bottom: -6px; font-size: 14px; }
}
