html, body { height: auto !important; }
.zv-main { overflow-x: clip; }

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

.zv-sh { position: relative; }
.zv-sh__tabs {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; margin-bottom: 10px;
  border-radius: var(--ds-r-pill, 999px); background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.zv-sh__tab {
  appearance: none; border: 0; cursor: pointer; min-height: 44px; padding: 0 8px; border-radius: var(--ds-r-pill, 999px);
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 0;
  background: transparent; color: rgba(255, 255, 255, .86); font: 700 14.5px/1.15 var(--ds-font); text-align: center;
  transition: background .25s, color .25s, box-shadow .25s, transform .15s;
}
.zv-sh__tab i { width: 8px; height: 8px; border-radius: 50%; flex: none; background: rgba(255, 255, 255, .5); transition: background .25s, box-shadow .25s; }
.zv-sh__tab[data-zv-st="zavorot"] i { background: #ffb3a6; }
.zv-sh__tab[data-zv-st="vyvorot"] i { background: #9fd3ff; }
.zv-sh__tab[data-zv-st="norma"] i { background: var(--ds-mint, #7ce6b0); }
.zv-sh__tab:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.zv-sh__tab:active { transform: scale(.97); }
.zv-sh__tab:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.zv-sh__tab[aria-pressed="true"] { background: #fff; color: var(--ds-brand, #2244a8); box-shadow: 0 8px 20px -10px rgba(4, 16, 44, .6); }
.zv-sh__tab[aria-pressed="true"] i { box-shadow: 0 0 0 4px rgba(124, 230, 176, .25); }
.zv-sh[data-st="zavorot"] .zv-sh__tab[aria-pressed="true"] i { box-shadow: 0 0 0 4px rgba(255, 138, 122, .25); }
.zv-sh[data-st="vyvorot"] .zv-sh__tab[aria-pressed="true"] i { box-shadow: 0 0 0 4px rgba(111, 182, 242, .28); }

.zv-sh__card {
  display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 8px;
  background: #fff; color: var(--ds-ink); border-radius: var(--ds-r-card, 24px); padding: 10px;
  box-shadow: 0 22px 48px -26px rgba(4, 16, 44, .7), 0 2px 6px rgba(4, 16, 44, .08);
}
.zv-sh__pane { position: relative; margin: 0; border-radius: 16px; background: var(--ds-soft); padding: 26px 4px 4px; display: flex; flex-direction: column; justify-content: center; min-width: 0; overflow: hidden; }
.zv-sh__pane figcaption { position: absolute; left: 10px; top: 8px; right: 8px; font: 700 11px/1.2 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: var(--ds-brand); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zv-eye, .zv-side { display: block; width: 100%; height: auto; overflow: visible; }
.zv-side__lbl { font: 600 8.5px/1 var(--ds-font, sans-serif); fill: #7c88ae; }

.zv-eye__low, .zv-eye__out, .zv-eye__in, .zv-eye__hot, .zv-eye__pink, .zv-eye__red, .zv-eye__tear,
.zv-side__lid, .zv-side__out, .zv-side__in, .zv-side__hot, .zv-side__tear, .zv-side__pink {
  transition: transform .6s var(--ds-ease, cubic-bezier(.2, .7, .2, 1)), opacity .45s ease;
}
.zv-eye__low { transform-box: view-box; transform-origin: 100px 64px; }
.zv-eye__in, .zv-eye__hot, .zv-eye__pink, .zv-eye__tear, .zv-side__in, .zv-side__hot, .zv-side__tear { opacity: 0; }
.zv-eye__red { opacity: 0; }
.zv-side__lid { transform-box: view-box; transform-origin: 60px 128px; }
.zv-side__pink { opacity: .55; }
.zv-eye__up { transform-box: view-box; transform-origin: 100px 0; transition: transform .11s ease-in; }
.zv-sh.is-blink .zv-eye__up { transform: translateY(40px); }

.zv-sh[data-st="zavorot"] .zv-eye__low { transform: translateY(-3px); }
.zv-sh[data-st="zavorot"] .zv-eye__out { opacity: 0; }
.zv-sh[data-st="zavorot"] .zv-eye__in { opacity: 1; transition-delay: .15s; }
.zv-sh[data-st="zavorot"] .zv-eye__hot { opacity: .85; animation: zv-hot 2.4s ease-in-out infinite; }
.zv-sh[data-st="zavorot"] .zv-eye__red, .zv-sh[data-st="vyvorot"] .zv-eye__red { opacity: .13; }
.zv-sh[data-st="zavorot"] .zv-side__lid { transform: rotate(9deg); }
.zv-sh[data-st="zavorot"] .zv-side__out { opacity: 0; }
.zv-sh[data-st="zavorot"] .zv-side__in { opacity: 1; transition-delay: .2s; }
.zv-sh[data-st="zavorot"] .zv-side__hot { opacity: .9; animation: zv-hot 2.4s ease-in-out infinite; }
.zv-sh.is-blink[data-st="zavorot"] .zv-eye__hot, .zv-sh.is-blink[data-st="zavorot"] .zv-side__hot { animation: none; opacity: 1; transform: scale(1.12); }
.zv-eye__hot { transform-box: fill-box; transform-origin: 50% 50%; }
.zv-side__hot { transform-box: fill-box; transform-origin: 50% 50%; }

.zv-sh[data-st="vyvorot"] .zv-eye__low { transform: translateY(10px); }
.zv-sh[data-st="vyvorot"] .zv-eye__pink { opacity: 1; }
.zv-sh[data-st="vyvorot"] .zv-eye__tear { opacity: 1; animation: zv-tear 2.8s ease-in .4s infinite; }
.zv-sh[data-st="vyvorot"] .zv-side__lid { transform: rotate(-20deg); }
.zv-sh[data-st="vyvorot"] .zv-side__pink { opacity: 1; }
.zv-sh[data-st="vyvorot"] .zv-side__tear { opacity: 1; animation: zv-tear 2.8s ease-in .4s infinite; }
@keyframes zv-hot { 0%, 100% { opacity: .55; } 50% { opacity: .95; } }
@keyframes zv-tear { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(26px); opacity: 0; } }

.zv-sh__out { margin-top: 12px; min-height: 70px; }
.zv-sh__out b { display: block; font-size: 18px; line-height: 1.25; font-weight: 800; color: #fff; text-wrap: balance; }
.zv-sh__out span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.zv-sh__out.is-new b, .zv-sh__out.is-new span { animation: zv-in .26s var(--ds-ease); }
@keyframes zv-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.zv-sh__signs { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.zv-sh__signs li { padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); font: 600 13px/1.3 var(--ds-font); color: #fff; }
.zv-sh__signs.is-new li { animation: zv-in .3s var(--ds-ease) both; }
.zv-sh__signs.is-new li:nth-child(2) { animation-delay: .05s; } .zv-sh__signs.is-new li:nth-child(3) { animation-delay: .1s; } .zv-sh__signs.is-new li:nth-child(4) { animation-delay: .15s; }

.zv-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 18px; }
.zv-price b { font-size: 32px; line-height: 1; font-weight: 800; letter-spacing: -.025em; color: #fff; font-variant-numeric: tabular-nums; }
.zv-price span { font-size: 13.5px; color: rgba(255, 255, 255, .8); }
.zv-cta { margin-top: 14px; }
.zv-cta .ds-btn { width: 100%; }
.zv-chips { margin-top: 18px; }

@media (min-width: 720px) {
  .zv-sh__card { padding: 12px; gap: 10px; }
  .zv-side__lbl { font-size: 7.5px; }
}
@media (min-width: 1024px) {
  .zv-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); grid-template-rows: auto auto auto auto; align-content: center; column-gap: 64px; min-height: clamp(560px, calc(100vh - var(--ds-hdr, 90px) - 130px), 720px); }
  .zv-hero__main { grid-column: 1; grid-row: 1; }
  .zv-hero__aside { display: contents; }
  .zv-sh { grid-column: 2; grid-row: 1 / -1; align-self: center; }
  .zv-price { grid-column: 1; grid-row: 2; margin-top: 6px; }
  .zv-cta { grid-column: 1; grid-row: 3; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; row-gap: 10px; }
  .zv-cta .ds-btn { width: auto; flex: none; white-space: nowrap; }
  .zv-cta .ds-hint { margin: 0; max-width: 32ch; }
  .zv-chips { grid-column: 1; grid-row: 4; align-self: start; }
  .zv-price b { font-size: 40px; }
  .zv-sh__card { padding: 14px; gap: 12px; }
  .zv-sh__out { min-height: 84px; }
}

.zv-dva__g { display: grid; gap: 22px; }
.zv-st { background: #fff; border-radius: var(--ds-r-card, 24px); padding: 22px 18px; box-shadow: 0 14px 36px -26px rgba(15, 42, 94, .45); border: 1px solid var(--ds-line); position: relative; overflow: hidden; min-width: 0; }
.zv-st::before { content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px; }
.zv-st--za::before { background: linear-gradient(90deg, #ff9d8c, #ffc7b8); }
.zv-st--vy::before { background: linear-gradient(90deg, #6fb6f2, #bfe3ff); }
.zv-st .ds-h2 { font-size: clamp(24px, 6.2vw, 32px); }
.zv-st__p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--ds-body); }
.zv-st__h { margin: 18px 0 10px; font: 800 13px/1.3 var(--ds-font); letter-spacing: .05em; text-transform: uppercase; color: var(--ds-ink); }
.zv-signs { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.zv-signs li { position: relative; padding: 11px 12px 11px 40px; border-radius: 14px; background: var(--ds-soft); font-size: 14.5px; line-height: 1.45; color: var(--ds-ink); font-weight: 600; }
.zv-signs li::before { content: ''; position: absolute; left: 13px; top: 13px; width: 16px; height: 16px; border-radius: 50%; }
.zv-st--za .zv-signs li::before { background: radial-gradient(circle, #ff8a7a 0 35%, rgba(255, 138, 122, .25) 40% 100%); }
.zv-st--vy .zv-signs li::before { background: radial-gradient(circle, #4f9de6 0 35%, rgba(111, 182, 242, .28) 40% 100%); }
.zv-note { padding: 14px 16px; border-radius: 16px; background: var(--ds-soft); border-left: 3px solid var(--ds-acc); font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.zv-note b { color: var(--ds-ink); }
.zv-note a, .zv-st a { color: var(--ds-acc); font-weight: 700; }
@media (min-width: 960px) {
  .zv-dva__g { grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
  .zv-st { padding: 32px 30px; }
  .zv-st .ds-h2 { font-size: 30px; min-height: 2.5em; }
}

.zv-test__g { display: grid; gap: 14px; }
.zv-test__q { display: grid; gap: 8px; }
.zv-qb {
  appearance: none; cursor: pointer; text-align: left; display: flex; align-items: flex-start; gap: 12px; min-height: 52px; width: 100%;
  padding: 13px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--ds-line); color: var(--ds-ink);
  font: 600 15px/1.4 var(--ds-font); transition: border-color .2s, box-shadow .2s, transform .15s, background .2s;
}
.zv-qb i { flex: none; width: 22px; height: 22px; border-radius: 7px; border: 2px solid #b9c6e6; margin-top: 0; position: relative; transition: background .2s, border-color .2s; }
.zv-qb i::after { content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px; border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) scale(0); transition: transform .2s var(--ds-ease); }
.zv-qb:hover { border-color: #b9c6e6; box-shadow: 0 8px 20px -16px rgba(15, 42, 94, .5); }
.zv-qb:active { transform: scale(.99); }
.zv-qb:focus-visible { outline: 2px solid var(--ds-acc); outline-offset: 2px; }
.zv-qb[aria-pressed="true"] { border-color: var(--ds-acc); background: #f5f8ff; }
.zv-qb[aria-pressed="true"] i { background: var(--ds-acc); border-color: var(--ds-acc); }
.zv-qb[aria-pressed="true"] i::after { transform: rotate(45deg) scale(1); }
.zv-res { position: relative; overflow: hidden; background: #fff; border-radius: var(--ds-r-panel, 24px); padding: 20px 18px; box-shadow: var(--ds-sh-lift, 0 22px 50px -30px rgba(15, 42, 94, .55)); }
.zv-res::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ds-grad-event, linear-gradient(90deg, #2244a8, #6fb6f2)); }
.zv-res__k { display: block; font: 800 12px/1.2 var(--ds-font); letter-spacing: .06em; text-transform: uppercase; color: var(--ds-acc); margin-bottom: 8px; }
.zv-res b { display: block; font-size: 21px; line-height: 1.25; color: var(--ds-ink); text-wrap: balance; }
.zv-res p { margin: 8px 0 14px; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.zv-res.is-new b, .zv-res.is-new p { animation: zv-in .26s var(--ds-ease); }
.zv-res__bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--ds-soft); gap: 2px; }
.zv-res__bar i { display: block; height: 100%; width: 0; transition: width .5s var(--ds-ease); }
.zv-res__bar i:first-child { background: linear-gradient(90deg, #ff9d8c, #ff8a7a); }
.zv-res__bar i:last-child { background: linear-gradient(90deg, #6fb6f2, #4f9de6); margin-left: auto; }
.zv-res__leg { display: flex; justify-content: space-between; margin: 6px 0 16px; font: 600 12.5px/1.2 var(--ds-font); color: var(--ds-note); }
.zv-res .ds-btn { width: 100%; }
@media (min-width: 900px) {
  .zv-test__g { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px; align-items: start; }
  .zv-res { position: sticky; top: 90px; padding: 26px 26px; }
  .zv-res b { font-size: 24px; }
  .zv-res .ds-btn { width: auto; }
}

.zv-op__g { display: grid; gap: 10px; margin-top: 8px; }
.zv-op__c { position: relative; background: var(--ds-soft); border-radius: 20px; padding: 18px 18px 18px 64px; min-width: 0; }
.zv-op__c h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; color: var(--ds-ink); }
.zv-op__c p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ds-body); }
.zv-op__c a { color: var(--ds-acc); font-weight: 700; }
.zv-op__n { position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--ds-brand-grad, #2244a8); color: #fff; display: grid; place-items: center; font: 800 14px/1 var(--ds-font); }
.zv-op__c--k { background: #fff; border: 1px dashed #b9c6e6; }
.zv-bez { display: grid; gap: 12px; margin-top: 18px; }
.zv-bez__c { border-radius: 22px; padding: 20px 18px; background: var(--ds-grad-hero, linear-gradient(135deg, #1b3a8f, #2a6cc0)); color: #fff; box-shadow: 0 18px 40px -28px rgba(15, 42, 94, .8); }
.zv-bez__c .ds-h3 { color: #fff; margin: 0 0 8px; }
.zv-bez__c p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.zv-bez__c b { color: #fff; }
@media (min-width: 900px) {
  .zv-op__g { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .zv-op__c { padding: 64px 22px 22px; }
  .zv-op__n { top: 20px; left: 22px; }
  .zv-bez { grid-template-columns: 1fr 1fr; gap: 14px; }
  .zv-bez__c { padding: 26px 28px; }
}

.zv-doc { display: grid; grid-template-columns: minmax(0, 1fr); background: #fff; border-radius: var(--ds-r-card, 24px); overflow: hidden; box-shadow: var(--ds-sh-card, 0 18px 40px -26px rgba(15, 42, 94, .45)); }
.zv-doc__ph { position: relative; isolation: isolate; overflow: hidden; background: var(--ds-grad-hero, #2244a8); aspect-ratio: 4 / 3.4; display: flex; align-items: flex-end; justify-content: center; }
.zv-doc__ph img { display: block; height: 96%; width: auto; max-width: none; position: relative; z-index: 1; }
.zv-doc__tag { position: absolute; z-index: 2; left: 14px; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .26); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font: 700 12.5px/1.2 var(--ds-font); }
.zv-doc__b { padding: 20px 18px 22px; min-width: 0; }
.zv-doc__n { margin: 0; font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--ds-ink); }
.zv-doc__r { margin: 4px 0 14px; font-size: 14px; font-weight: 600; color: var(--ds-acc); }
.zv-doc__f { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.zv-doc__f li { position: relative; padding-left: 22px; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.zv-doc__f li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--ds-acc); box-shadow: 0 0 0 3px rgba(30, 106, 255, .15); }
.zv-doc__f b { color: var(--ds-ink); }
.zv-doc__f a { color: var(--ds-acc); font-weight: 700; }
.zv-doc__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-bottom: 14px; }
.zv-doc__p b { font-size: 30px; font-weight: 800; color: var(--ds-ink); letter-spacing: -.02em; }
.zv-doc__p span { font-size: 13.5px; color: var(--ds-body); }
.zv-doc__go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.zv-doc__go .ds-btn { max-width: 100%; white-space: normal; text-wrap: balance; text-align: center; line-height: 1.2; }
.zv-big { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; align-items: center; margin-top: 14px; padding: 16px; border-radius: 20px; background: #fff; border: 1px solid var(--ds-line); }
.zv-big__f { width: 56px; height: 56px; }
.zv-big__f img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.zv-big__t b { display: block; font-size: 16px; color: var(--ds-ink); }
.zv-big__t span { display: block; margin-top: 3px; font-size: 14px; line-height: 1.5; color: var(--ds-body); }
.zv-big__go { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.zv-big__go .ds-btn { max-width: 100%; white-space: normal; text-align: center; line-height: 1.2; }
@media (min-width: 900px) {
  .zv-doc { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .zv-doc__ph { aspect-ratio: auto; min-height: 460px; }
  .zv-doc__b { padding: 34px 40px; align-self: center; }
  .zv-doc__n { font-size: 28px; }
  .zv-big { grid-template-columns: 56px minmax(0, 1fr) auto; padding: 18px 22px; }
  .zv-big__go { grid-column: auto; }
}

.zv-cena__g { display: grid; gap: 14px; }
.zv-pc { position: relative; overflow: hidden; border-radius: var(--ds-r-panel, 24px); padding: 22px 20px; background: var(--ds-grad-hero, linear-gradient(135deg, #1b3a8f, #2a6cc0)); color: #fff; box-shadow: 0 22px 48px -28px rgba(15, 42, 94, .85); }
.zv-pc::after { content: ''; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(169, 214, 255, .45), rgba(169, 214, 255, 0) 70%); pointer-events: none; }
.zv-pc__k { display: block; font: 700 12.5px/1.35 var(--ds-font); letter-spacing: .04em; text-transform: uppercase; color: rgba(206, 230, 255, .92); margin-bottom: 12px; }
.zv-pc__v { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.zv-pc__v b { font-size: 40px; line-height: 1.05; font-weight: 800; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.zv-pc__v span { font-size: 14px; color: rgba(255, 255, 255, .84); }
.zv-pc__v--s { margin-top: 6px; }
.zv-pc__v--s b { font-size: 24px; }
.zv-pc .ds-btn { margin-top: 18px; width: 100%; position: relative; z-index: 1; }
.zv-tbl { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid var(--ds-line); }
.zv-tbl caption { text-align: left; font-size: 12.5px; color: var(--ds-note); padding: 12px 14px 4px; caption-side: top; }
.zv-tbl th, .zv-tbl td { text-align: left; padding: 12px 14px; border-top: 1px solid var(--ds-line); vertical-align: top; color: var(--ds-body); }
.zv-tbl thead th { font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-ink); border-top: 0; }
.zv-tbl td:first-child { color: var(--ds-ink); font-weight: 700; }
.zv-tbl td:first-child i { display: block; font-style: normal; font-weight: 400; font-size: 12.5px; color: var(--ds-note); margin-top: 2px; }
.zv-tbl td:nth-child(2), .zv-tbl th:nth-child(2) { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ds-ink); font-weight: 700; }
@media (max-width: 599px) {
  .zv-tbl, .zv-tbl tbody, .zv-tbl tr, .zv-tbl td { display: block; }
  .zv-tbl thead { display: none; }
  .zv-tbl caption { display: block; width: 100%; box-sizing: border-box; padding: 12px 14px 4px; }
  .zv-tbl tr { padding: 12px 14px; border-top: 1px solid var(--ds-line); }
  .zv-tbl td { border: 0; padding: 0; }
  .zv-tbl td:nth-child(2) { text-align: left; white-space: normal; margin-top: 6px; font-size: 15px; }
}
.zv-cena__row { display: grid; gap: 10px; margin-top: 18px; }
.zv-banks__t { font-size: 13.5px; line-height: 1.45; color: var(--ds-body); }
@media (min-width: 900px) {
  .zv-cena__g { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: start; }
  .zv-pc { padding: 30px 30px; }
  .zv-pc__v b { font-size: 52px; }
  .zv-pc .ds-btn { width: auto; }
  .zv-cena__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
}

.zv-path { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.zv-path li { position: relative; background: #fff; border-radius: 20px; padding: 16px 16px 16px 58px; counter-increment: s; box-shadow: 0 10px 26px -20px rgba(15, 42, 94, .35); min-width: 0; }
.zv-path li::before { content: counter(s); position: absolute; left: 16px; top: 15px; width: 30px; height: 30px; border-radius: 50%; background: var(--ds-brand-grad, #2244a8); color: #fff; display: grid; place-items: center; font: 800 14px/1 var(--ds-font); }
.zv-path b { display: block; font-size: 16px; color: var(--ds-ink); margin-bottom: 4px; }
.zv-path li > span { display: block; font-size: 14px; line-height: 1.5; color: var(--ds-body); }
.zv-kak .ds-honest a { color: inherit; font-weight: 700; white-space: nowrap; }
@media (min-width: 1024px) { .zv-path { grid-template-columns: repeat(4, 1fr); } .zv-path li { padding: 58px 18px 18px; } .zv-path li::before { top: 16px; } }

.zv-faq__l { display: grid; gap: 8px; max-width: 900px; }
.zv-q > summary { list-style: none; cursor: pointer; padding: 15px 46px 15px 17px; position: relative; font-size: 16px; line-height: 1.35; font-weight: 700; color: var(--ds-ink); }
details.zv-q { background: #fff; border: 1px solid var(--ds-line); border-radius: var(--ds-r-card-s, 16px); }
.zv-q > summary::-webkit-details-marker { display: none; }
.zv-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: 700 18px/1 var(--ds-font); transition: transform .25s var(--ds-ease); }
.zv-q[open] > summary::after { transform: translateY(-50%) rotate(45deg); }
.zv-q > summary:focus-visible { outline: 2px solid var(--ds-acc); outline-offset: 2px; border-radius: 12px; }
.zv-q > p { margin: 0; padding: 0 17px 16px; font-size: 14.5px; line-height: 1.6; color: var(--ds-body); }
.zv-q > p a { color: var(--ds-acc); font-weight: 700; }
@media (min-width: 1024px) { .zv-faq .np-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 48px; } .zv-faq .ds-eyebrow, .zv-faq .ds-h2 { grid-column: 1; } .zv-faq__l { grid-column: 2; grid-row: 1 / span 3; max-width: none; } }

@media (prefers-reduced-motion: reduce) {
  .zv-eye__low, .zv-eye__out, .zv-eye__in, .zv-eye__hot, .zv-eye__pink, .zv-eye__red, .zv-eye__tear, .zv-eye__up,
  .zv-side__lid, .zv-side__out, .zv-side__in, .zv-side__hot, .zv-side__tear, .zv-side__pink, .zv-res__bar i { transition: none !important; }
  .zv-eye__hot, .zv-side__hot, .zv-eye__tear, .zv-side__tear, .zv-sh__out b, .zv-sh__out span, .zv-sh__signs li, .zv-res b, .zv-res p { animation: none !important; }
}
@media (prefers-reduced-transparency: reduce) { .zv-sh__tabs, .zv-doc__tag { -webkit-backdrop-filter: none; backdrop-filter: none; } }

.zv-page .ds-stats__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 719px) { .zv-page .ds-stat b { font-size: min(var(--ds-fs-stat), 7.6vw); } .zv-page .ds-stat { min-width: 0; } }
@media (min-width: 720px) { .zv-page .ds-stats__in { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.zv-cta .ds-btn, .zv-res .ds-btn, .zv-pc .ds-btn { max-width: 100%; white-space: normal; text-wrap: balance; text-align: center; line-height: 1.2; }
