html, body { height: auto !important; }
.vb-main { overflow-x: clip; }
.vb-main [hidden], .vb-lb [hidden] { display: none !important; }

.vb-hero { padding-bottom: 64px; }
.vb-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); }
.vb-hero__main, .vb-hero__aside { min-width: 0; }
.vb-status { margin-bottom: 10px; }
.vb-kicker { color: rgba(206, 230, 255, .92); }
.vb-h1 { margin-bottom: 10px; }
.vb-sub { margin-bottom: 16px; }
.vb-sub b { color: #fff; font-weight: 700; }

.vb-zerk__card {
  background: #fff; color: var(--ds-ink); border-radius: var(--ds-r-card, 22px); padding: 10px;
  box-shadow: 0 22px 48px -26px rgba(4, 16, 44, .7), 0 2px 6px rgba(4, 16, 44, .08);
}
.vb-zerk__fig { position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: var(--ds-soft); }
.vb-zerk__fig figcaption {
  position: absolute; left: 12px; top: 10px; z-index: 2; font: 700 11.5px/1.2 var(--ds-font); letter-spacing: .05em; text-transform: uppercase; color: var(--ds-brand);
}
.vb-eye { display: block; width: 100%; height: auto; }
.vb-eye__lid { transition: transform .5s var(--ds-ease); }
.vb-eye__fold { opacity: 0; transform: translateY(-14px) scaleY(.6); transform-box: fill-box; transform-origin: 50% 0; transition: opacity .45s var(--ds-ease), transform .55s var(--ds-ease); }
.vb-eye__crease { transition: opacity .3s; }
.vb-eye__mark { transition: transform .5s var(--ds-ease); }
.vb-zerk__fig[data-s="navis"] .vb-eye__fold, .vb-zerk__fig[data-s="oba"] .vb-eye__fold { opacity: 1; transform: none; }
.vb-zerk__fig[data-s="navis"] .vb-eye__crease, .vb-zerk__fig[data-s="oba"] .vb-eye__crease { opacity: 0; }
.vb-zerk__fig[data-s="ptoz"] .vb-eye__lid, .vb-zerk__fig[data-s="oba"] .vb-eye__lid { transform: translateY(20px); }
.vb-zerk__fig[data-s="ptoz"] .vb-eye__mark, .vb-zerk__fig[data-s="oba"] .vb-eye__mark { transform: translateY(20px); }
.vb-zerk__fig[data-s="norma"] .vb-eye__mark, .vb-zerk__fig[data-s="navis"] .vb-eye__mark { transform: translateY(0); }
.vb-zv__i a { color: var(--ds-acc); font-weight: 700; }
@keyframes vb-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }

.vb-zerk__ctl { padding: 12px 4px 4px; }
.vb-zerk__picks { display: flex; flex-wrap: wrap; gap: 7px; }
.vb-zp {
  appearance: none; border: 0; cursor: pointer; min-height: 40px; padding: 8px 14px; border-radius: var(--ds-r-pill);
  background: var(--ds-soft); color: var(--ds-ink); box-shadow: inset 0 0 0 1.5px var(--ds-line);
  font: 600 14px/1.2 var(--ds-font); transition: background .2s, color .2s, box-shadow .2s, transform .12s;
}
.vb-zp:hover { box-shadow: inset 0 0 0 1.5px var(--ds-acc); }
.vb-zp:active { transform: var(--ds-press); }
.vb-zp:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .35); outline-offset: 2px; }
.vb-zp[aria-pressed="true"] { background: var(--ds-brand-grad); color: #fff; box-shadow: 0 8px 18px -10px rgba(28, 58, 146, .8); }
.vb-zv { margin-top: 12px; min-height: 92px; }
.vb-zv__i { display: grid; gap: 4px; animation: vb-in .35s var(--ds-ease); }
.vb-zv__i b { font-size: 16.5px; line-height: 1.3; color: var(--ds-ink); }
.vb-zv__i > span:last-child { font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
@keyframes vb-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.vb-tag {
  display: inline-flex; align-items: center; gap: 5px; justify-self: start; padding: 4px 10px 4px 8px; border-radius: var(--ds-r-pill);
  font: 800 12px/1.2 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; font-style: normal; white-space: nowrap;
}
.vb-tag .ds-ico { width: 13px; height: 13px; }
.vb-tag--da { background: var(--ds-brand-grad); color: #fff; }
.vb-tag--net { background: #eceff6; color: #4d5a8d; }
.vb-tag--hu { background: #fff4dc; color: #6b4a00; box-shadow: inset 0 0 0 1px #f3d597; }

.vb-price { margin-top: 22px; }
.vb-price__who { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .86); max-width: 46ch; }
.vb-cta { margin-top: 16px; }
.vb-cta .ds-hint { color: rgba(255, 255, 255, .78); }
.vb-chips { margin-top: 14px; }

@media (min-width: 1024px) {
  .vb-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 500px); grid-template-rows: auto auto auto auto; align-content: center; column-gap: 64px; min-height: clamp(580px, calc(100vh - var(--ds-hdr) - 120px), 720px); }
  .vb-hero__main { grid-column: 1; grid-row: 1; align-self: end; }
  .vb-hero__aside { display: contents; }
  .vb-zerk { grid-column: 2; grid-row: 1 / -1; align-self: center; }
  .vb-price { grid-column: 1; grid-row: 2; margin-top: 4px; }
  .vb-cta { grid-column: 1; grid-row: 3; display: flex; align-items: center; gap: 18px; }
  .vb-cta .ds-btn { width: auto; flex: none; white-space: nowrap; }
  .vb-cta .ds-hint { margin: 0; max-width: 30ch; }
  .vb-chips { grid-column: 1; grid-row: 4; align-self: start; }
  .vb-zerk__card { padding: 12px; }
  .vb-zv { min-height: 98px; }
}

.vb-nav {
  position: fixed; z-index: 40; left: 50%; top: calc(8px + env(safe-area-inset-top, 0px)); transform: translate(-50%, -140%);
  width: min(calc(100% - 16px), 980px); border-radius: var(--ds-r-pill); overflow: hidden;
  background: rgba(255, 255, 255, .9); box-shadow: 0 14px 34px -18px rgba(15, 42, 94, .55), inset 0 0 0 1px rgba(227, 232, 245, .9);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  transition: transform .4s var(--ds-ease), opacity .3s; opacity: 0; pointer-events: none;
}
.vb-nav.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.vb-nav__in { display: flex; align-items: center; gap: 6px; padding: 5px; }
.vb-nav__p { flex: none; display: flex; flex-direction: column; justify-content: center; padding: 4px 14px; min-height: 40px; border-radius: var(--ds-r-pill); background: var(--ds-brand-grad); color: #fff; text-decoration: none; }
.vb-nav__p b { font-size: 14px; line-height: 1.1; white-space: nowrap; }
.vb-nav__p i { font-style: normal; font-size: 11px; line-height: 1.2; color: var(--ds-sky); white-space: nowrap; }
.vb-nav__links { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; -webkit-mask: linear-gradient(90deg, #000 85%, transparent); mask: linear-gradient(90deg, #000 85%, transparent); }
.vb-nav__links::-webkit-scrollbar { display: none; }
.vb-nav__links a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: var(--ds-r-pill); color: var(--ds-ink); font: 600 13.5px/1 var(--ds-font); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.vb-nav__links a:hover { background: var(--ds-soft); }
.vb-nav__links a.is-on { background: var(--ds-soft); color: var(--ds-acc); box-shadow: inset 0 0 0 1px var(--ds-line-hi); }
.vb-nav__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--ds-acc); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
@media (min-width: 720px) { .vb-nav { top: calc(12px + env(safe-area-inset-top, 0px)); } .np-hdr:not(.is-up) ~ .ds-main .vb-nav { top: calc(84px + env(safe-area-inset-top, 0px)); } }
@media (min-width: 1024px) { .vb-nav__links { -webkit-mask: none; mask: none; } }

.vb-vs { display: grid; gap: 12px; margin: 4px 0 16px; }
.vb-vs__c { background: #fff; border-radius: var(--ds-r-card); padding: 18px 18px 16px; box-shadow: inset 0 0 0 1px var(--ds-line); display: grid; gap: 10px; align-content: start; }
.vb-vs__c--on { box-shadow: inset 0 0 0 2px var(--ds-acc), 0 18px 40px -30px rgba(15, 42, 94, .5); }
.vb-vs__k { font-size: 19px; font-weight: 800; color: var(--ds-ink); line-height: 1.2; }
.vb-vs__k i { display: block; font-style: normal; font-size: 13px; font-weight: 600; color: var(--ds-note); margin-top: 2px; }
.vb-vs dl { margin: 0; display: grid; gap: 0; }
.vb-vs dl > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--ds-line); }
.vb-vs dt { font: 700 12px/1.3 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: var(--ds-note); padding-top: 2px; }
.vb-vs dd { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ds-ink); font-weight: 600; }
.vb-honest { margin-bottom: 22px; }
.vb-pole { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border-radius: var(--ds-r-card); background: var(--ds-soft); box-shadow: inset 0 0 0 1px var(--ds-line); }
.vb-pole .ds-h3 { margin: 0 0 6px; }
.vb-pole p { margin: 0 0 8px; font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.vb-pole__v { position: relative; width: 88px; height: 88px; border-radius: 50%; background: radial-gradient(circle at 50% 55%, #fff 0 30%, #d7e3fb 31% 100%); overflow: hidden; box-shadow: inset 0 0 0 1px var(--ds-line-hi); }
.vb-pole__v i { position: absolute; left: 0; right: 0; top: 0; height: 38%; background: linear-gradient(180deg, #1a2c51, rgba(26, 44, 81, .75)); }
.vb-pole__v span { position: absolute; left: 50%; top: 58%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--ds-acc); }
@media (min-width: 900px) {
  .vb-vs { grid-template-columns: 1fr 1fr; gap: 16px; }
  .vb-vs__c { padding: 24px 26px 22px; }
  .vb-pole { grid-template-columns: 110px minmax(0, 1fr); padding: 22px 28px; gap: 26px; } .vb-pole__v { width: 110px; height: 110px; }
}

.vb-shag { display: grid; gap: 16px; margin-bottom: 30px; }
.vb-shag__stage { border-radius: var(--ds-r-card); overflow: hidden; background: #fff; box-shadow: 0 18px 40px -28px rgba(15, 42, 94, .45), inset 0 0 0 1px var(--ds-line); }
.vb-op { display: block; width: 100%; height: auto; }
.vb-op__fold, .vb-op__mark, .vb-op__strip, .vb-op__ane, .vb-op__shov, .vb-op__crease { transition: opacity .45s var(--ds-ease), transform .55s var(--ds-ease); transform-box: fill-box; transform-origin: 50% 0; }
.vb-op__strip, .vb-op__ane, .vb-op__shov { opacity: 0; }
.vb-op__crease { opacity: 0; }
.vb-shag[data-step="1"] .vb-op__mark, .vb-shag[data-step="2"] .vb-op__mark { opacity: 1; }
.vb-shag[data-step="2"] .vb-op__ane { opacity: 1; }
.vb-shag[data-step="2"] .vb-op__ane circle:first-child { animation: vb-pulse 1.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.vb-shag[data-step="3"] .vb-op__strip { opacity: 1; }
.vb-shag[data-step="3"] .vb-op__mark { opacity: .6; }
.vb-shag[data-step="3"] .vb-op__fold { opacity: .35; transform: scaleY(.6); }
.vb-shag[data-step="4"] .vb-op__fold, .vb-shag[data-step="5"] .vb-op__fold { opacity: 0; transform: scaleY(.4); }
.vb-shag[data-step="4"] .vb-op__mark, .vb-shag[data-step="5"] .vb-op__mark { opacity: 0; }
.vb-shag[data-step="4"] .vb-op__shov, .vb-shag[data-step="4"] .vb-op__crease { opacity: 1; }
.vb-shag[data-step="5"] .vb-op__crease { opacity: 1; }
.vb-shag[data-step="5"] .vb-op__shov { opacity: .25; }
.vb-shag__l { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.vb-shag__l li { background: #fff; border-radius: var(--ds-r-card-s); box-shadow: inset 0 0 0 1px var(--ds-line); overflow: hidden; transition: box-shadow .2s; }
.vb-shag__l li:has([aria-pressed="true"]) { box-shadow: inset 0 0 0 2px var(--ds-acc); }
.vb-sh { appearance: none; border: 0; background: none; width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; text-align: left; font: inherit; color: var(--ds-ink); }
.vb-sh i { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 800 13px/1 var(--ds-font); font-style: normal; background: var(--ds-soft); color: var(--ds-brand); box-shadow: inset 0 0 0 1px var(--ds-line-hi); transition: background .2s, color .2s; }
.vb-sh[aria-pressed="true"] i { background: var(--ds-brand-grad); color: #fff; box-shadow: none; }
.vb-sh b { font-size: 15.5px; line-height: 1.3; }
.vb-sh:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .35); outline-offset: -3px; border-radius: var(--ds-r-card-s); }
.vb-shag__l p { margin: 0; padding: 0 14px 0 54px; max-height: 0; overflow: hidden; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); transition: max-height .35s var(--ds-ease), padding .35s var(--ds-ease); }
.vb-shag__l li:has([aria-pressed="true"]) p { max-height: 160px; padding-bottom: 14px; }
@media (min-width: 900px) { .vb-shag { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 48px; align-items: center; } }

.vb-evro__in { display: grid; gap: 18px; align-items: center; }
.vb-evro__in img { display: block; width: 100%; height: auto; border-radius: var(--ds-r-card); }
.vb-evro__in p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.6; color: var(--ds-body); max-width: 64ch; }
.vb-evro__in p b { color: var(--ds-ink); }
@media (min-width: 900px) { .vb-evro__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 44px; } }
.vb-hir__ptoz { margin: 16px 0 0; font-size: 14.5px; color: var(--ds-body); }
.vb-hir__ptoz a { color: var(--ds-acc); font-weight: 700; }

.vb-chek { display: grid; gap: 16px; margin-top: 30px; padding: 20px; border-radius: var(--ds-r-card); background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); }
.vb-chek__t .ds-h3 { margin-top: 0; }
.vb-chek__t p { margin: 0 0 12px; font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.vb-chek__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; counter-reset: vb-c; }
.vb-chek__l li { counter-increment: vb-c; position: relative; padding: 9px 12px 9px 44px; border-radius: var(--ds-r-xs); background: var(--ds-soft); font-size: 14.5px; line-height: 1.35; color: var(--ds-ink); }
.vb-chek__l li::before { content: counter(vb-c); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-brand-grad); color: #fff; font: 800 12px/1 var(--ds-font); }
@media (min-width: 900px) { .vb-chek { grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 32px; padding: 28px; align-items: start; } .vb-chek__l { grid-template-columns: 1fr 1fr; } }

.vb-rab__g > .vb-rab__i { width: 72%; max-width: 300px; }
.vb-rab__i { position: relative; appearance: none; border: 0; padding: 0; margin: 0; cursor: zoom-in; background: #fff; border-radius: var(--ds-r-tile); overflow: hidden; box-shadow: inset 0 0 0 1px var(--ds-line); display: flex; flex-direction: column; text-align: left; transition: transform .25s var(--ds-ease), box-shadow .25s; }
.vb-rab__i img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.vb-rab__c { display: block; padding: 8px 10px 10px; font: 600 13px/1.2 var(--ds-font); color: var(--ds-ink); }
.vb-rab__i:hover { transform: translateY(-3px); box-shadow: var(--ds-sh-hover), inset 0 0 0 1px var(--ds-line-hi); }
.vb-rab__i:active { transform: var(--ds-press); }
.vb-rab__i:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .4); outline-offset: 3px; }
.vb-rab__all { margin-top: 18px; }
@media (min-width: 720px) { .vb-rab__g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; overflow: visible; margin: 0; padding: 4px 0 8px; } .vb-rab__g > .vb-rab__i { width: auto; max-width: none; } .vb-rab__bar { display: none; } }

.vb-lb { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .96); color: #fff; overflow: hidden; }
.vb-lb::backdrop { background: rgba(6, 15, 32, .96); }
.vb-lb__w { position: absolute; inset: 0; margin: 0; display: grid; grid-template-rows: 1fr auto auto; align-items: center; justify-items: center; padding: 64px 14px calc(18px + env(safe-area-inset-bottom)); gap: 12px; }
.vb-lb__w img { max-width: min(94vw, 72dvh); max-height: 72dvh; width: auto; height: auto; border-radius: var(--ds-r-tile); display: block; background: var(--ds-dark); }
.vb-lb__cap { margin: 0; max-width: 40ch; text-align: center; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.vb-lb__go .ds-btn { width: auto; }
.vb-lb__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; }
.vb-lb__nav { position: absolute; z-index: 3; top: 50%; width: 46px; height: 46px; margin-top: -40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; cursor: pointer; }
.vb-lb__nav--l { left: 10px; } .vb-lb__nav--r { right: 10px; }
.vb-lb__x:focus-visible, .vb-lb__nav:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.vb-lb .ds-ico { width: 20px; height: 20px; }

.vb-vlenta .ds-reel { width: 46%; max-width: 220px; }
@media (min-width: 720px) { .vb-vlenta .ds-reel { width: 210px; } }

.vb-hir__l { align-items: stretch; }
.vb-doc { width: 86%; max-width: 380px; display: flex; flex-direction: column; background: #fff; border-radius: var(--ds-r-card); overflow: hidden; box-shadow: 0 18px 40px -30px rgba(15, 42, 94, .5), inset 0 0 0 1px var(--ds-line); }
.vb-doc__ph { position: relative; height: 250px; background: var(--ds-grad-portrait); display: flex; justify-content: center; align-items: flex-end; overflow: hidden; }
.vb-doc__ph img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; }
.vb-doc__b { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.vb-doc__n { margin: 0; font-size: 19px; line-height: 1.2; color: var(--ds-ink); }
.vb-doc__r { margin: 0; font-size: 13.5px; font-weight: 700; color: var(--ds-acc); }
.vb-doc__t { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.vb-doc__p { display: grid; gap: 4px; margin-top: auto; padding-top: 6px; }
.vb-doc__v { font-size: 26px; line-height: 1.1; font-weight: 800; color: var(--ds-brand); }
.vb-doc__u { font-size: 13px; line-height: 1.4; color: var(--ds-note); }
.vb-doc__go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 6px; }
.vb-doc__go .ds-btn { width: 100%; }
@media (min-width: 1024px) {
  .vb-hir__l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; overflow: visible; margin: 0; padding: 4px 0 8px; }
  .vb-doc { width: auto; max-width: none; }
  .vb-doc__ph { height: 290px; }
  .vb-hir__bar { display: none; }
}

.vb-tbl { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 18px; }
.vb-tbl caption { caption-side: top; text-align: left; font-size: 13.5px; line-height: 1.4; color: var(--ds-note); padding: 0 4px 10px; }
.vb-tbl th { text-align: left; font: 800 12px/1.2 var(--ds-font); letter-spacing: .05em; text-transform: uppercase; color: var(--ds-brand); padding: 14px 16px; background: var(--ds-soft); }
.vb-tbl td { padding: 16px; vertical-align: middle; font-size: 15px; line-height: 1.35; color: var(--ds-ink); font-weight: 700; border-top: 1px solid var(--ds-line); background: #fff; font-variant-numeric: tabular-nums; }
.vb-tbl td:first-child a { color: var(--ds-ink); text-decoration: none; font-weight: 800; }
.vb-tbl td:first-child a:hover { color: var(--ds-acc); }
.vb-tbl td i { display: block; font-style: normal; font-weight: 600; font-size: 12.5px; color: var(--ds-note); margin-top: 3px; }
@media (min-width: 720px) {
  .vb-tbl { border-radius: var(--ds-r-card); overflow: hidden; box-shadow: inset 0 0 0 1px var(--ds-line); }
  .vb-tbl th:first-child, .vb-tbl td:first-child { width: 32%; }
}
@media (max-width: 719px) {
  .vb-tbl thead { display: none; }
  .vb-tbl caption { display: block; width: 100%; }
  .vb-tbl, .vb-tbl tbody, .vb-tbl tr, .vb-tbl td { display: block; }
  .vb-tbl tr { background: #fff; border-radius: var(--ds-r-card-s); box-shadow: inset 0 0 0 1px var(--ds-line); margin-bottom: 10px; padding: 6px 0; overflow: hidden; }
  .vb-tbl td { border: 0; padding: 8px 16px; background: transparent; }
  .vb-tbl td[data-l]::before { content: attr(data-l); display: block; font: 700 11.5px/1.2 var(--ds-font); letter-spacing: .05em; text-transform: uppercase; color: var(--ds-note); margin-bottom: 4px; }
  .vb-tbl td:first-child { padding-top: 12px; font-size: 16px; }
}
.vb-cena__in { display: grid; gap: 12px; }
.vb-cena__box { background: #fff; border-radius: var(--ds-r-card-s); padding: 18px; box-shadow: inset 0 0 0 1px var(--ds-line); }
.vb-cena__box > b { display: block; font-size: 16px; color: var(--ds-ink); margin-bottom: 8px; }
.vb-cena__box ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 4px; font-size: 14.5px; line-height: 1.45; color: var(--ds-body); }
.vb-cena__box p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.vb-cena__box .ds-note { font-size: 13px; }
@media (min-width: 900px) { .vb-cena__in { grid-template-columns: 1fr 1fr; gap: 16px; } }

.vb-days { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 0; position: relative; }
.vb-days li { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 12px 0 12px 22px; border-left: 2px solid var(--ds-line-hi); margin-left: 7px; }
.vb-days li::before { content: ''; position: absolute; left: -8px; top: 16px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--ds-acc); }
.vb-days time { font: 800 14.5px/1.3 var(--ds-font); color: var(--ds-ink); }
.vb-days p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.vb-post__in { display: grid; gap: 10px; }
.vb-post__in a { color: inherit; white-space: nowrap; }
@media (min-width: 1024px) {
  .vb-days { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
  .vb-days li { grid-template-columns: 1fr; gap: 6px; border-left: 0; border-top: 2px solid var(--ds-line-hi); margin: 0; padding: 22px 0 0; }
  .vb-days li::before { left: 0; top: -8px; }
  .vb-post__in { grid-template-columns: 1fr 1fr; gap: 16px; }
}

.vb-gor__in { display: grid; gap: 18px; padding: 22px; border-radius: var(--ds-r-card); background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); }
.vb-gor__in p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ds-body); max-width: 70ch; }
.vb-gor__in .ds-h2 { margin-bottom: 10px; }
.vb-gor__go { display: grid; gap: 10px; align-content: center; }
@media (min-width: 900px) { .vb-gor__in { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; padding: 30px 34px; align-items: center; } }

.vb-faq__l { display: grid; gap: 8px; max-width: 900px; }
.vb-q { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s); }
.vb-q > summary { list-style: none; cursor: pointer; padding: 15px 50px 15px 17px; position: relative; font-size: 16px; line-height: 1.35; font-weight: 700; color: var(--ds-ink); border-radius: var(--ds-r-card-s); }
.vb-q > summary::-webkit-details-marker { display: none; }
.vb-q > summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--ds-soft); color: var(--ds-acc); display: grid; place-items: center; font-size: 19px; font-weight: 600; transition: transform .25s var(--ds-ease); }
.vb-q > summary:focus-visible { outline: 3px solid rgba(var(--ds-acc-rgb), .35); outline-offset: 2px; }
.vb-q[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.vb-q > p { margin: 0; padding: 0 17px 16px; font-size: 14.5px; line-height: 1.6; color: var(--ds-body); }

.vb-links { margin-top: 22px; }

@media (prefers-reduced-motion: reduce) {
  .vb-eye__lid, .vb-eye__fold, .vb-eye__mark, .vb-nav, .vb-rab__i, [class^="vb-op__"] { transition: none !important; }
  .vb-op__ane circle, .vb-zv__i { animation: none !important; }
}
@media (prefers-reduced-transparency: reduce) { .vb-nav { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; } }
.vb-gor__in > * { min-width: 0; }
.vb-gor__go .ds-btn { width: 100%; max-width: 100%; white-space: normal; text-align: center; line-height: 1.25; height: auto; min-height: 52px; padding-top: 10px; padding-bottom: 10px; }
.ds-sec--soft + .ds-sec.ya-t { padding-top: var(--ds-sec); }
