

.kj-hero { padding-block: 40px 56px; background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); }
.kj-k { margin: 0 0 16px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.kj-title { margin: 0; max-width: 34ch; font-size: clamp(30px, 4vw, 48px); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; color: var(--ink); text-wrap: balance; }
.kj-title .mute { color: var(--sky); }
.kj-lede { margin: 20px 0 0; max-width: 40em; font-size: 20px; line-height: 28px; color: var(--ink-2); }
.kj-people { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 32px; }

.kj-person { display: flex; align-items: center; gap: 12px; }
.kj-person img, .kj-ava { flex: none; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--soft-2); }
.kj-ava { display: grid; place-items: center; font-weight: 600; color: var(--blue); }
.kj-person p { margin: 0; font-size: 13px; line-height: 1.4; color: var(--ink-3); }
.kj-person b { display: block; font-size: 16px; font-weight: 600; color: var(--ink); }

.kj-body { padding-block: 56px 0; }
.kj-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.kj-side { position: relative; height: 100%; }
.kj-sticky { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 16px; }


.kj-main { font-size: 18px; line-height: 28px; color: var(--ink-2); overflow-wrap: break-word; }
.kj-main > * { margin: 0; }
.kj-main > * + * { margin-top: 16px; }
.kj-main a { color: var(--blue); text-decoration: underline; text-decoration-color: rgba(41, 81, 202, .3); text-underline-offset: 3px; }
.kj-main a:hover { text-decoration-color: var(--blue); }
.kj-main b { color: var(--ink); font-weight: 600; }
.kj-main > .kj-h2 { margin-top: 72px; font-size: clamp(30px, 3.2vw, 40px); font-weight: 650; line-height: 1.1; letter-spacing: -.04em; color: var(--ink); text-wrap: balance; }
.kj-main > .kj-h2:first-child { margin-top: 0; }
.kj-main > .kj-h2 + * { margin-top: 24px; }
.kj-main > .kj-h3 { margin-top: 48px; font-size: 24px; font-weight: 650; line-height: 1.25; letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.kj-main > .kj-h3 + * { margin-top: 12px; }

.kj-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.kj-list li { position: relative; padding-left: 36px; }
.kj-list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232951CA' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat; }


.kj-main > .kj-note { margin-top: 32px; padding: 24px 28px; border-radius: 16px; background: var(--soft-2); font-size: 20px; line-height: 30px; font-weight: 500; color: var(--ink); }
.kj-main > .kj-note + * { margin-top: 32px; }

.kj-main > .kj-note--list { font-size: 18px; line-height: 28px; font-weight: 400; color: var(--ink-2); }
.kj-note--list > * { margin: 0; }
.kj-note--list > * + * { margin-top: 12px; }
.kj-note--list b { color: var(--ink); font-weight: 600; }
.kj-note--list .kj-list li::before { background-color: #fff; }


.kj-main > .kj-quote { position: relative; margin-top: 32px; padding: 28px 28px 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.kj-main > .kj-quote + * { margin-top: 32px; }
.kj-quote::before { content: "“"; position: absolute; top: 12px; right: 24px; font: 650 64px/1 var(--font); color: var(--tint); }
.kj-quote blockquote { margin: 0; padding-right: 40px; font-size: 18px; line-height: 28px; color: var(--ink); }
.kj-quote blockquote p { margin: 0; }
.kj-quote blockquote p + p { margin-top: 12px; }
.kj-quote figcaption { margin-top: 20px; }


.kj-main > .kj-fig { margin-top: 32px; }
.kj-main > .kj-fig + * { margin-top: 32px; }
.kj-fig img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.kj-fig figcaption { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--ink-3); }


.kj-main > .kj-table { margin-top: 32px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.kj-main > .kj-table + * { margin-top: 32px; }
.kj-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 24px; }
.kj-table th { padding: 14px 20px; background: var(--soft); text-align: left; font-weight: 600; color: var(--ink); }
.kj-table td { padding: 16px 20px; border-top: 1px solid var(--line); vertical-align: top; color: var(--ink-2); }
.kj-table td:first-child { width: 42%; font-weight: 500; color: var(--ink); }


.kj-card { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.kj-card p { margin: 0; }
.kj-card p + p { margin-top: 8px; }
.kj-card__t { font-size: 18px; line-height: 1.3; font-weight: 650; letter-spacing: -.015em; color: var(--ink); }
.kj-card .kj-card__t + p { margin-top: 8px; }
.kj-card--cta { background: var(--soft); border-color: var(--soft-2); }
.kj-card--cta .btn { width: 100%; justify-content: center; margin-top: 20px; }
.kj-alt { display: block; margin-top: 12px; text-align: center; font-size: 15px; font-weight: 500; color: var(--blue); text-decoration: underline; text-decoration-color: rgba(41, 81, 202, .3); text-underline-offset: 4px; }
.kj-alt:hover { text-decoration-color: var(--blue); }
.kj-inline-cta { display: none; }


.kj-main > .kj-team { margin-top: 48px; padding: 24px; border-radius: 16px; background: var(--soft); }
.kj-team .kj-k { margin-bottom: 16px; }
.kj-team__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px 24px; }
.kj-team .kj-person img, .kj-team .kj-ava { width: 56px; height: 56px; }

.kj-final { margin-top: 96px; }

@media (max-width: 1020px) {
  .kj-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kj-side { order: -1; height: auto; }
  .kj-sticky { position: static; }
  .kj-card--cta { display: none; }
  .kj-main > .kj-inline-cta { display: block; margin-top: 40px; padding: 24px; border-radius: 16px; background: var(--soft); }
  .kj-inline-cta .btn { margin-top: 16px; }
  .kj-main > .kj-inline-cta + * { margin-top: 40px; }
}
@media (max-width: 640px) {
  .kj-hero { padding-block: 24px 40px; }
  .kj-lede { font-size: 18px; line-height: 28px; }
  .kj-body { padding-top: 32px; }
  .kj-main { font-size: 17px; line-height: 27px; }
  .kj-main > .kj-h2 { margin-top: 56px; }
  .kj-main > .kj-note { padding: 20px; font-size: 18px; line-height: 28px; }
  .kj-main > .kj-note--list { font-size: 17px; line-height: 27px; }
  .kj-main > .kj-quote { padding: 22px 20px 20px; }
  .kj-quote::before { display: none; }
  .kj-quote blockquote { padding-right: 0; }
  .kj-table thead { display: none; }
  .kj-table tr { display: block; border-top: 1px solid var(--line); }
  .kj-table tr:first-child { border-top: 0; }
  .kj-table td { display: block; border-top: 0; padding: 12px 20px 0; }
  .kj-table td:last-child { padding-bottom: 16px; }
  .kj-table td:first-child { width: auto; }
  .kj-table td::before { content: attr(data-l); display: block; margin-bottom: 2px; font: 500 12px var(--num); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
  .kj-final { margin-top: 80px; }
}


.kj #cases { padding-bottom: clamp(72px, 8vw, 120px); }
.kj #cases .gn-cta { margin-top: 32px; justify-content: center; }
.kj-hero--foto .in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 48px; align-items: center; }
.kj-hero__foto { margin: 0; justify-self: end; width: 100%; }
.kj-hero__foto img { display: block; width: 100%; height: auto; max-height: 540px; object-fit: contain; }
.kj-person img, .kj-ava { width: 64px; height: 64px; }
.kj-team .kj-person img, .kj-team .kj-ava { width: 88px; height: 88px; }
.kj-team .kj-person b { font-size: 18px; }
.kj-team .kj-person p { font-size: 14px; }
@media (max-width: 1020px) {
  .kj-hero--foto .in { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .kj-hero__foto { justify-self: start; max-width: 480px; }
}
@media (max-width: 760px) {
  .kj-person img, .kj-ava { width: 56px; height: 56px; }
  .kj-team .kj-person img, .kj-team .kj-ava { width: 72px; height: 72px; }
}




.us-hero { padding-top: 40px; background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); }
.us-hero .in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 40px; align-items: end; }
.us-hero__txt { padding-bottom: 88px; }
.us-k { margin: 0 0 16px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.us-title { margin: 0; font-size: clamp(36px, 3.9vw, 52px); font-weight: 650; line-height: 1.05; letter-spacing: -.04em; color: var(--deep, var(--ink)); text-wrap: balance; }
.us-title .mute { color: var(--head-sky, var(--sky)); }
.us-lede { margin: 24px 0 0; max-width: 34em; font-size: 20px; line-height: 28px; color: var(--ink-2); }
.us-hero .ctas { justify-content: flex-start; margin-top: 32px; }


.us-face { position: relative; margin: 0; aspect-ratio: 571 / 529; }
.us-face__bg { position: absolute; left: 8%; top: 23%; width: 92%; height: auto; }
.us-face__ph { position: absolute; left: 24.5%; bottom: 0; width: 68%; height: auto; }
.us-face__q { position: absolute; top: 0; left: 0; max-width: 240px; margin: 0; padding: 16px 20px 16px 48px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 16px; line-height: 24px; font-weight: 600; color: var(--ink); }
.us-face__q::before { content: "“"; position: absolute; left: 18px; top: 12px; font: 650 36px/1 var(--font); color: var(--sky); }
.us-face__who { position: absolute; left: 54%; bottom: 11%; padding: 12px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; font-size: 13px; line-height: 1.4; color: var(--ink-3); }
.us-face__who b { display: block; font-size: 16px; font-weight: 600; color: var(--ink); }


.us-pair .aud { min-height: 0; gap: 24px; }
.us-pair .aud.light:hover { background: #E8EEFC; }
.us-pair .aud.dark:hover { background: #142969; }
.us-marks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; font-size: 18px; line-height: 28px; }
.us-marks li { position: relative; padding-left: 40px; }
.us-marks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232951CA' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 14px no-repeat; }

.aud.light .us-marks li::before { background-color: #fff; }
.us-marks--no li { color: var(--ink-2); }
.us-marks--no li::before { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23404C72' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.dark .us-marks li, .band .us-marks li { color: #fff; }
.dark .us-marks li::before, .band .us-marks li::before { background-color: rgba(255, 255, 255, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386B1E8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E"); }


.us-inc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.us-inc--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.us-inc__c { display: flex; flex-direction: column; gap: 20px; min-height: 240px; padding: 24px; border-radius: 16px; background: var(--soft); }
.us-inc__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--blue); }
.us-ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.us-inc__c h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 650; letter-spacing: -.015em; color: var(--ink); }
.us-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 0; }
.us-tags span { padding: 4px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 500 13px var(--num); color: var(--navy); }


.us-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 24px; }
.us-more__k { font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-right: 4px; }
.us-chip { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; color: var(--ink); }


.us-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.us-link { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: 16px; background: var(--soft); transition: background-color .3s var(--ease, ease); }
.us-link:hover { background: var(--soft-2); }
.us-link:hover .arrow { transform: translateX(3px); }
.us-link__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.us-link h3 { margin: 0; font-size: 20px; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.us-marks--sm { gap: 8px; font-size: 15px; line-height: 22px; color: var(--ink-2); }
.us-marks--sm li { padding-left: 30px; }
.us-marks--sm li::before { width: 20px; height: 20px; top: 1px; background-size: 12px; }


.us-fmt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.us-panel { display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; background: rgba(255, 255, 255, .05); }
.us-panel__k { margin: 0 0 24px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: #BFCCF5; }
.us-big { margin: 0; font-size: clamp(44px, 5vw, 64px); line-height: 1; font-weight: 650; letter-spacing: -.045em; color: var(--sky-dark, #86B1E8); }
.us-big__sub { margin: 12px 0 0; font-size: 18px; line-height: 28px; color: #C3CCEB; }
.us-pipe { margin: 24px 0 32px; }
.us-pipe span { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; font: 500 13px var(--num); }
.us-pipe i { color: #86B1E8; }
.us-marks--big { font-size: 20px; line-height: 30px; gap: 20px; }
.us-band__cta { justify-content: flex-start; margin-top: auto; padding-top: 32px; }


.us-why .bc { min-height: 320px; }
.us-why .frag .fr > span + span { text-align: right; }
.us-why .frag .tag { margin-left: 6px; }


.us #cases { padding-bottom: clamp(72px, 8vw, 120px); }
.us #cases .gn-cta { margin-top: 32px; justify-content: center; }

@media (max-width: 1020px) {
  .us-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-inc--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .us-hero .in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .us-hero__txt { padding-bottom: 0; }
  .us-face { max-width: 540px; width: 100%; }
  .us-inc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-inc__c { min-height: 0; }
}
@media (max-width: 760px) {
  .us-fmt { grid-template-columns: minmax(0, 1fr); }
  .us-panel { padding: 24px; }
}
@media (max-width: 640px) {
  .us-links { grid-template-columns: minmax(0, 1fr); }
  .us-hero { padding-top: 24px; }
  .us-lede { font-size: 18px; line-height: 28px; }
  .us-inc { grid-template-columns: minmax(0, 1fr); }
  .us-marks { font-size: 17px; line-height: 27px; }
  .us-marks--big { font-size: 18px; line-height: 28px; }
  .us-face__q { max-width: 180px; padding: 10px 12px 10px 34px; font-size: 14px; line-height: 20px; }
  .us-face__q::before { left: 12px; top: 8px; font-size: 28px; }
  .us-face__who { left: auto; right: 0; bottom: 8%; padding: 8px 12px; font-size: 12px; }
  .us-face__who b { font-size: 14px; }
}




.vz-hero { padding-bottom: 72px; }
.vz-hero .in { align-items: center; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); }
.vz-hero .us-hero__txt { padding-bottom: 0; }
.vz-trial { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-3); }
.vz-shot { margin: 0; min-width: 0; }
.vz-shot img { display: block; width: 100%; height: auto; }
.vz-shot--soft { padding: 24px; border-radius: 24px; background: var(--soft); }


.vz-cards .vz-card { min-height: 0; gap: 12px; }
.vz-card__img { display: block; margin-top: auto; padding-top: 12px; }
.vz-card__img img { display: block; width: 100%; height: auto; border-radius: 12px; }

.vz-cards .bc.t-blue:hover { background: #E8EEFC; }
.vz-cards .bc.t-green:hover { background: #E3F3E8; }
.vz-cards .bc.t-amber:hover { background: #ECF3FB; }


.vz-tour { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 32px; align-items: end; padding: 48px 48px 0; border-radius: 24px; background: var(--soft); overflow: hidden; }
.vz-tour__txt { padding-bottom: 48px; }
.vz-tour__h { margin: 0; max-width: 18ch; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; font-weight: 650; letter-spacing: -.04em; color: var(--deep, var(--ink)); text-wrap: balance; }
.vz-tour__p { margin: 16px 0 0; max-width: 34em; font-size: 18px; line-height: 28px; color: var(--ink-2); }
.vz-tour .ctas { justify-content: flex-start; margin-top: 28px; }
.vz-tour__note { margin: 12px 0 0; font-size: 13px; color: var(--ink-3); }
.vz-tour__face { position: relative; margin: 0; align-self: end; }
.vz-tour__face img { display: block; width: 100%; height: auto; }
.vz-tour__face .us-face__who { left: auto; right: 0; bottom: 24px; }


.vz-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.vz-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.vz-steps li { padding: 24px 0; border-top: 1px solid var(--line); }
.vz-steps li:first-child { border-top: 0; padding-top: 0; }
.vz-step__k { display: block; margin-bottom: 8px; font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--blue); }
.vz-steps p { margin: 0; font-size: 20px; line-height: 30px; color: var(--ink); }


.vz-quote { margin: 0; padding: 40px 48px; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.vz-quote blockquote { margin: 0; max-width: 34em; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; font-weight: 600; letter-spacing: -.02em; color: var(--ink); text-wrap: pretty; }
.vz-who { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.vz-who img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.vz-who p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--ink-3); }
.vz-who b { display: block; font-size: 17px; font-weight: 600; color: var(--ink); }


.vz-split--rev { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.vz-band .vz-shot { padding: 24px; border-radius: 24px; background: #fff; }
.vz-plus { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 28px; }
.vz-plus li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 20px; row-gap: 4px; }
.vz-plus .us-inc__ic { grid-row: span 2; background: rgba(255, 255, 255, .1); color: var(--sky-dark, #86B1E8); }
.vz-plus h3 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 650; color: #fff; }
.vz-plus p { margin: 0; font-size: 16px; line-height: 24px; color: #C3CCEB; }


.vz-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vz-itog { display: flex; align-items: baseline; justify-content: center; gap: 16px; margin: 32px auto 0; padding: 20px 32px; width: fit-content; border-radius: 16px; background: var(--soft); }
.vz-itog b { font-size: clamp(32px, 3.4vw, 44px); line-height: 1; font-weight: 650; letter-spacing: -.04em; color: var(--blue); }
.vz-itog span { font-size: 18px; color: var(--ink-2); }


.vz-text { min-width: 0; }
.vz-text > * { margin: 0; }
.vz-text > * + * { margin-top: 16px; }
.vz-h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -.04em; max-width: 24ch; text-wrap: balance; }
.vz-text p { font-size: 18px; line-height: 28px; color: var(--ink-2); }
.vz-text--wide { max-width: 760px; }
.vz-split--alt > .vz-shot { order: -1; }
.vz-shot--wide { max-width: 1100px; margin-inline: auto; }

.vz-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 40px; }
.vz-item { padding: 24px; border-radius: 16px; background: var(--soft); }
.vz-item h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 650; letter-spacing: -.015em; color: var(--ink); }
.vz-item p { margin: 8px 0 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }

.vz-case { display: flex; flex-direction: column; gap: 12px; padding: 40px 48px; border-radius: 24px; background: #E5F4EA; color: var(--ink); transition: background-color .3s var(--ease, ease); }
.vz-case:hover { background: #DCEFE2; }
.vz-case .k { font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--pos); }
.vz-case__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.vz-case__t { margin: 0; max-width: 28ch; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; font-weight: 650; letter-spacing: -.03em; text-wrap: balance; }
.vz-case p { margin: 0; max-width: 46em; font-size: 17px; line-height: 26px; color: var(--ink-2); }
.vz-case__more { margin-top: 8px; font-weight: 600; color: var(--blue); text-decoration: underline; text-decoration-color: rgba(41, 81, 202, .3); text-underline-offset: 4px; }
.vz-case:hover .arrow { transform: translateX(3px); }

.vz-more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-more__p { margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }


.us-inc--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.us-inc--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vz-inc__p { margin: -8px 0 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }
.vz-marks { margin-top: 20px !important; }
.vz-marks b { color: var(--ink); font-weight: 600; }
.vz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px !important; }
.vz-ctas { justify-content: flex-start; margin-top: 32px !important; }

.vz-band .vz-h2 { color: #fff; }
.vz-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px !important; }
.vz-list__k { margin-bottom: 16px; }
.vz-band .us-marks--no li { color: #C3CCEB; }
.vz-band .us-marks--no li::before { background-color: rgba(255, 255, 255, .1); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C3CCEB' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M8 8l8 8M16 8l-8 8'/%3E%3C/svg%3E"); }

.vz-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vz-card3 { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 16px; background: var(--soft); }
.vz-card3 h3 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.vz-card3 p { margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }
.vz-card3__img { display: block; margin-top: auto; padding-top: 16px; }
.vz-card3__img img { display: block; width: 100%; height: auto; border-radius: 12px; }

.vz-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vz-opt { display: flex; flex-direction: column; gap: 16px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.vz-opt h3 { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.vz-opt .vz-ctas { margin-top: auto !important; padding-top: 8px; }

.vz-steps--row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vz-steps--row li { padding: 24px; border: 0; border-radius: 16px; background: var(--soft); }
.vz-steps--row li:first-child { padding-top: 24px; }
.vz-steps--row p { font-size: 17px; line-height: 26px; }

.vz-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vz-trust .sf { grid-template-columns: 40px 1fr; align-items: center; }
.vz-trust .sf svg { grid-row: auto; color: var(--blue); }
.vz-trust .sf p { font-size: 16px; line-height: 24px; color: var(--ink-2); }
.vz-trust b { color: var(--ink); }

.vz-revs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vz-rev { display: flex; flex-direction: column; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.vz-rev blockquote { margin: 0; font-size: 16px; line-height: 25px; color: var(--ink); }
.vz-rev .vz-who { margin-top: auto; padding-top: 20px; }

.vz-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 48px; align-items: center; padding: 40px 48px; border-radius: 24px; background: var(--ai-tint, #F5F0FA); }
.vz-note blockquote { margin: 0; font-size: clamp(20px, 2vw, 26px); line-height: 1.4; font-weight: 500; color: var(--ink); }
.vz-note__who { margin: 20px 0 0; font-size: 14px; color: var(--ink-3); }
.vz-note__who b { display: block; font-size: 17px; color: var(--ink); }
.vz-note__ph { margin: 0; }
.vz-note__ph img { display: block; width: 100%; height: auto; border-radius: 24px; }


.vz-hero--center .in { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.vz-hero--center .ft-crumbs, .vz-hero--center .ctas { justify-content: center; }
.vz-hero--center .us-title { max-width: 18ch; margin-inline: auto; }
.vz-plus3 { padding-top: 56px; }
.vz-card3__img--top { order: -1; margin: 0 0 8px; padding: 0; }
.vz-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vz-feat { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: var(--soft); color: var(--ink); transition: background-color .3s var(--ease, ease); }
a.vz-feat:hover { background: var(--soft-2); }
a.vz-feat:hover .arrow { transform: translateX(3px); }
.vz-feat__img { display: block; margin-bottom: 6px; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.vz-feat__img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.vz-feat__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.vz-feat h3 { margin: 0; font-size: 19px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; }
.vz-feat p { margin: 0; font-size: 15px; line-height: 22px; color: var(--ink-2); }


.vz-logos { padding-top: 56px; }
.vz-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vz-task { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px 24px; border-radius: 16px; background: var(--soft); font-size: 18px; line-height: 26px; font-weight: 600; color: var(--ink); transition: background-color .3s var(--ease, ease); }
.vz-task:hover { background: var(--soft-2); }
.vz-task__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; font-size: 18px; color: var(--blue); }
.vz-task .arrow { transform: none; }
.vz-split--wide { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.vz-h3 { margin: 0; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; font-weight: 650; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.vz-cards3--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.vz-razdel .sec-h .us-k { margin: 0; }


.vz-probs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vz-prob { display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 16px; background: var(--soft); }
.vz-prob h3 { margin: 0 0 6px; font-size: 22px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.vz-prob > p { margin: 0; font-size: 16px; line-height: 24px; color: var(--ink-2); }
.vz-prob__k { margin: 8px 0 0 !important; color: var(--blue) !important; }
.vz-prob__ex { margin: auto 0 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.vz-prob__ex figcaption { font: 500 12px var(--num); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.vz-prob__ex blockquote { margin: 8px 0 0; font-size: 16px; line-height: 24px; color: var(--ink); }
.vz-prob__ex p { margin: 8px 0 0; font-size: 13px; color: var(--ink-3); }
.vz-prob__ex b { color: var(--ink); }
.vz-revs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-ava { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--tint); font-weight: 600; color: var(--blue); }


.vz-zad + .vz-zad { margin-top: 56px; }
.vz-zad .vz-text > .vz-prob__k { margin-top: 20px !important; }
.vz-split--top { align-items: start; }
.vz-zametka { padding: 16px 20px; border-left: 3px solid var(--blue); border-radius: 0 12px 12px 0; background: var(--soft); color: var(--ink) !important; font-weight: 500; }
.vz-note--plain { grid-template-columns: minmax(0, 1fr); background: var(--soft); }
.vz-note__p { margin: 12px 0 0; max-width: 48em; font-size: 18px; line-height: 28px; color: var(--ink-2); }

.vz-hero__marks { margin-top: 20px; font-size: 17px; line-height: 26px; }
.vz-ist .vz-ist__res { color: var(--ink); font-weight: 600; }
.vz-ist { color: var(--ink); transition: background-color .3s var(--ease, ease); }
.vz-ist:hover { background: var(--soft-2); }

.vz #cases { padding-bottom: clamp(72px, 8vw, 120px); }
.vz #cases .gn-cta { margin-top: 32px; justify-content: center; }

@media (max-width: 1020px) {
  .vz-hero .in { grid-template-columns: minmax(0, 1fr); }
  .vz-split, .vz-split--rev, .vz-split--wide { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .vz-tour { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); padding: 40px 32px 0; }
}
@media (max-width: 1020px) {
  .vz-cards3, .vz-revs, .vz-trust, .vz-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vz-note { grid-template-columns: minmax(0, 1fr) minmax(0, 220px); padding: 32px; }
}
@media (max-width: 760px) {
  .vz-grid, .vz-more, .vz-cards3, .vz-revs, .vz-trust, .vz-opts, .vz-steps--row, .vz-lists, .us-inc--2, .us-inc--3, .vz-feats, .vz-tasks, .vz-cards3--2, .vz-probs, .vz-revs--2 { grid-template-columns: minmax(0, 1fr); }
  .vz-note { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; }
  .vz-note__ph { max-width: 200px; }
  .vz-case { padding: 28px 24px; }
  .vz-split--alt > .vz-shot { order: 0; }
  .vz-tour { grid-template-columns: minmax(0, 1fr); padding: 32px 24px 0; }
  .vz-tour__txt { padding-bottom: 0; }
  .vz-tour__face { max-width: 300px; margin-inline: auto; }
  .vz-quote { padding: 28px 24px; }
  .vz-steps p { font-size: 18px; line-height: 28px; }
  .vz-itog { flex-direction: column; align-items: center; gap: 4px; text-align: center; }
}


.us-inc--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vz-cifry { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.vz-cifry li { display: flex; flex-direction: column; gap: 8px; padding: 28px; border-radius: 16px; background: var(--soft); }
.vz-cifry .num { font-family: var(--font); font-size: clamp(36px, 4.4vw, 64px); font-weight: 650; line-height: 1; letter-spacing: -.04em; color: var(--blue); white-space: nowrap; }
.vz-cifry span { font-size: 17px; line-height: 1.45; color: var(--ink-2); }
.vz-cifry--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-cifry--2 .num { font-size: clamp(56px, 7vw, 112px); }

.vz-cifry--hero { gap: 0; padding: 8px 28px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.vz-cifry--hero li { padding: 20px 0; border-radius: 0; background: none; }
.vz-cifry--hero li + li { border-top: 1px solid var(--line); }
.vz-cifry--hero .num { font-size: clamp(30px, 3.2vw, 44px); }
.vz-cifry--hero span { font-size: 16px; }

.vz-fmts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.vz-fmt { display: flex; flex-direction: column; gap: 8px; padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.vz-fmt h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.25; font-weight: 650; letter-spacing: -.02em; color: var(--ink); }
.vz-fmt__pct { margin: 0; font-family: var(--font); font-size: clamp(56px, 6vw, 88px); font-weight: 650; line-height: 1; letter-spacing: -.04em; color: var(--blue); }
.vz-fmt__p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.vz-fmt__p b { color: var(--ink); font-weight: 650; }
.vz-fmt__usl { margin-top: auto; padding-top: 24px; }
.vz-fmt__usl .us-panel__k { margin: 0 0 6px; color: var(--ink-3); }
.vz-fmt__usl p:last-child { margin: 0; font-size: 16px; line-height: 1.5; font-weight: 600; color: var(--ink); }
.vz-fmt--on { border: 2px solid var(--blue); box-shadow: 0 24px 60px -36px rgba(41, 81, 202, .55); }
.vz-gift { flex-basis: 100%; margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: var(--ink-3); }

@media (max-width: 1020px) {
  .us-inc--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vz-fmts { grid-template-columns: minmax(0, 1fr); }
  .vz-cifry--hero { max-width: 560px; }
}
@media (max-width: 760px) {
  .us-inc--6, .vz-cifry--2 { grid-template-columns: minmax(0, 1fr); }
  .vz-cifry li { padding: 22px; }
  .vz-cifry--hero { padding: 4px 22px; }
  .vz-cifry--hero li { padding: 18px 0; }
  .vz-fmt { padding: 24px; }
}

@media (min-width: 1021px) {
  .vz-revs--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .vz-revs--5 > :nth-child(-n+3) { grid-column: span 2; }
  .vz-revs--5 > :nth-child(n+4) { grid-column: span 3; }
}


.vz-video { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #0E1838; }
.vz-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vz-video__cap { margin-top: 12px; font-size: 15px; line-height: 1.5; color: var(--ink-2); text-align: center; }

.vz-galochki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 48px; font-size: 18px; line-height: 1.5; }
@media (max-width: 760px) { .vz-galochki { grid-template-columns: minmax(0, 1fr); font-size: 17px; } }


.vz-zag + .sec { padding-top: 40px; }
.vz-case--foto { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 32px; align-items: end; padding-bottom: 0; overflow: hidden; }
.vz-case--foto:hover { background: #E5F4EA; }
.vz-case__txt { display: flex; flex-direction: column; gap: 12px; align-self: center; padding-bottom: 40px; }
.vz-case__q { margin: 8px 0 0; max-width: 34em; font-size: 18px; line-height: 1.5; font-weight: 500; color: var(--ink); text-wrap: pretty; }
.vz-case__who { margin: 0; font-size: 15px; line-height: 1.4; color: var(--ink-3); }
.vz-case__who b { display: block; font-size: 17px; font-weight: 600; color: var(--ink); }
.vz-case__ph, .vz-razbor__ph { margin: 0; }
.vz-case__ph img, .vz-razbor__ph img { display: block; width: 100%; height: auto; border-radius: 0; }
.vz-razbor { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); align-items: end; padding-bottom: 0; overflow: hidden; }
.vz-razbor .vz-note__txt { align-self: center; padding-bottom: 40px; }
@media (max-width: 1020px) {
  .vz-case--foto { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); }
  .vz-razbor { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); padding-bottom: 0; }
}
@media (max-width: 760px) {
  .vz-case--foto, .vz-razbor { grid-template-columns: minmax(0, 1fr); padding-bottom: 0; }
  .vz-case__txt, .vz-razbor .vz-note__txt { padding-bottom: 8px; }
  .vz-case__ph, .vz-razbor__ph.vz-note__ph { max-width: 340px; width: 100%; margin-inline: auto; }
}


.vz-stat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-stat li { padding: 32px; gap: 12px; }
.vz-stat__hd { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; font-size: 22px; line-height: 1.2; font-weight: 600; color: var(--blue); }
.vz-stat__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
.vz-stat__logos img { width: auto; height: 40px; }
@media (max-width: 760px) {
  .vz-stat { grid-template-columns: minmax(0, 1fr); }
  .vz-stat li { padding: 24px; }
}

.vz-hero .vz-shot img[src$=".gif"] { box-sizing: border-box; padding: 14px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 24px 48px -32px rgba(9, 26, 78, .35); }

.vz-hero--txt .in { grid-template-columns: minmax(0, 1fr); }
.vz-hero--txt .us-title { max-width: 22ch; }


.vz-faq { border-top: 1px solid var(--line); }
.vz-q { border-bottom: 1px solid var(--line); }
.vz-q summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; list-style: none; cursor: pointer;
  font-size: 18px; line-height: 28px; font-weight: 600; color: var(--ink); }
.vz-q summary::-webkit-details-marker { display: none; }
.vz-q summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232951CA' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .2s; }
.vz-q[open] summary::after { transform: rotate(45deg); }
.vz-a { padding: 0 52px 24px 0; font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.vz-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.vz-gal__i img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
@media (max-width: 760px) { .vz-q summary { font-size: 17px; } .vz-a { padding-right: 0; font-size: 16px; } }

.vz-docs { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
.vz-docs a { font-size: 17px; line-height: 1.5; color: var(--blue); text-decoration: underline; text-decoration-color: rgba(41, 81, 202, .3); text-underline-offset: 4px; }
@media (max-width: 760px) { .vz-docs { grid-template-columns: minmax(0, 1fr); } }
.vz-dop a { color: var(--blue); }
.vz2 .sec { padding-block: 96px 0; }
.vz2-hero { background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); }
.vz2-hero .in { display: block; }
.vz2-hero .us-hero__txt { max-width: 880px; padding-bottom: 0; }
.vz2-hero__shot { max-width: none; margin: clamp(40px, 5vw, 72px) 0 0; }
.vz2-hero__shot img { display: block; width: 100%; height: auto; }
.vz2-h { margin: 0; max-width: 24ch; font-size: clamp(30px, 2.9vw, 40px); line-height: 1.1; font-weight: 650; letter-spacing: -.035em; color: var(--ink); text-wrap: balance; }
.vz2-h .mute { color: var(--head-sky); }
.vz2-num { color: var(--blue); }
.vz2-text p { max-width: 34em; margin: 20px 0 0; font-size: 18px; line-height: 28px; color: var(--ink-2); text-wrap: pretty; }
.vz2-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 88px); align-items: center; }
.vz2-split--alt { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.vz2-split--alt > .vz2-shot { order: -1; }
.vz2-shot { margin: 0; justify-self: center; width: 100%; max-width: var(--w, 100%); }
.vz2-shot img { display: block; width: auto; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 28px 60px -30px rgba(9, 26, 78, .35); }
.vz2-shot--shema { justify-self: center; width: 100%; max-width: 480px; }
.vz2-shot--shema img, .vz2-shot--png img { border: 0; border-radius: 0; background: none; box-shadow: none; }
.vz2-wide .vz2-text { max-width: 880px; }
.vz2-shot--wide { max-width: 1160px; margin-top: clamp(32px, 4vw, 56px); }
.vz2-stack { display: grid; padding: 56px 56px 0 0; }
.vz2-stack img { grid-area: 1 / 1; width: 100%; }
.vz2-stack img:nth-child(1) { position: relative; z-index: 3; }
.vz2-stack img:nth-child(2) { z-index: 2; opacity: .8; transform: translate(28px, -28px) scale(.97); }
.vz2-stack img:nth-child(3) { z-index: 1; opacity: .55; transform: translate(56px, -56px) scale(.94); }
@media (max-width: 900px) {
  .vz2-split, .vz2-split--alt { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .vz2-split--alt > .vz2-shot { order: 0; }
  .vz2-text p { font-size: 17px; }
  .vz2-stack { padding: 28px 28px 0 0; }
  .vz2-stack img:nth-child(2) { transform: translate(14px, -14px) scale(.97); }
  .vz2-stack img:nth-child(3) { transform: translate(28px, -28px) scale(.94); }
}
.vz2-zoom { display: contents; cursor: zoom-in; }
.vz :is(h1, h2, h3) { text-wrap: balance; }
.vz p { text-wrap: pretty; }
.vz-ann { margin: 0 0 20px; padding: 6px 16px 6px 6px; }
.vz-cifry--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vz-snoska { margin: 24px 0 0; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.vz-pair__p { margin: 20px 0 0; max-width: 60em; font-size: 17px; line-height: 1.55; color: var(--ink-2); }
.vz-pair__p b { color: var(--ink); font-weight: 600; }
.vz-mods { border-top: 1px solid var(--line); }
.vz-mod { border-bottom: 1px solid var(--line); }
.vz-mod summary { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto 28px; align-items: center; gap: 16px; padding: 24px 0; list-style: none; cursor: pointer; }
.vz-mod summary::-webkit-details-marker { display: none; }
.vz-mod summary::after { content: ""; width: 28px; height: 28px; border-radius: 50%; background: var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232951CA' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .2s; }
.vz-mod[open] summary::after { transform: rotate(45deg); }
.vz-mod__n { font-family: var(--font); font-size: 28px; font-weight: 650; line-height: 1; letter-spacing: -.03em; color: var(--blue); }
.vz-mod__t { font-size: 21px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; }
.vz-mod__c { font-size: 15px; color: var(--ink-3); white-space: nowrap; }
.vz-mod__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; padding: 0 44px 32px 80px; }
.vz-mod__uroki { margin: 0; padding: 0; list-style: none; counter-reset: urok; }
.vz-mod__uroki li { counter-increment: urok; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 17px; line-height: 26px; color: var(--ink); }
.vz-mod__uroki li:first-child { border-top: 0; padding-top: 0; }
.vz-mod__uroki li::before { content: "Урок " counter(urok); font-size: 14px; line-height: 26px; color: var(--ink-3); }
.vz-mod__itog { align-self: start; padding: 24px; border-radius: 16px; background: var(--soft); }
.vz-mod__itog .us-panel__k { margin: 0 0 8px; color: var(--ink-3); }
.vz-mod__itog p { margin: 0; font-size: 17px; line-height: 26px; color: var(--ink); }
.vz-mod__itog p + .us-panel__k { margin-top: 20px; }
.vz-fmts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vz-kt { gap: 16px; }
.vz-kt h3 { margin: 0; }
.vz-kt__cena { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 0; }
.vz-kt__cena .vz-fmt__pct { font-size: clamp(44px, 4.6vw, 64px); }
.vz-kt__cena s { font-size: 20px; color: var(--ink-3); }
.vz-kt .vz-ctas { margin-top: auto !important; padding-top: 8px; }
.vz-gal--kol { display: block; columns: 3 280px; column-gap: 16px; }
.vz-gal--kol .vz-gal__i { display: block; break-inside: avoid; margin: 0 0 16px; }
@media (max-width: 1020px) {
  .vz-mod__in { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0 0 28px 80px; }
  .vz-cifry--3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .vz-mod summary { grid-template-columns: 40px minmax(0, 1fr) 28px; gap: 12px; padding: 20px 0; }
  .vz-mod__n { font-size: 22px; }
  .vz-mod__t { font-size: 18px; }
  .vz-mod__c { grid-column: 2; grid-row: 2; }
  .vz-mod summary::after { grid-column: 3; grid-row: 1; }
  .vz-mod__in { padding: 0 0 24px; }
  .vz-mod__uroki li { grid-template-columns: 64px minmax(0, 1fr); gap: 4px; font-size: 16px; line-height: 24px; }
  .vz-mod__uroki li::before { font-size: 13px; line-height: 24px; }
  .vz-hero .vz-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -24px; padding-inline: 24px; }
  .vz-hero .vz-chips::-webkit-scrollbar { display: none; }
  .vz-hero .vz-chips .us-chip { flex: none; }
  .vz-fmts--2 { grid-template-columns: minmax(0, 1fr); }
}
.vz--konec > .sec:last-child { padding-bottom: 120px; }
@media (max-width: 760px) { .vz--konec > .sec:last-child { padding-bottom: 80px; } }
.vz2 .vz-split:not(.vz-split--wide):has(> .vz-shot) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 88px); }
.vz2 .vz-split--alt:not(.vz-split--wide):has(> .vz-shot) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
@media (max-width: 1020px) { .vz2 .vz-split:not(.vz-split--wide):has(> .vz-shot) { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.vz2-hero__maket { max-width: none; margin: clamp(40px, 5vw, 72px) 0 0; }
.vz2-hero__maket .frame { max-width: none; }
