.vp-hero,.vp-stickynav,.vp-stat-grid,.vp-framework,.vp-anatomy,
.vp-clusters,.vp-cmp,.vp-penalty,.vp-vlk,.vp-bars,.vp-pullquote,
.vp-audience,.vp-process,.vp-faq,.vp-finalcta,.vp-divider {
--vp-ink: #0A0A0A;
--vp-ink-2: #2A2A2A;
--vp-ink-3: #5B5B5B;
--vp-ink-4: #5B5B5B;
--vp-paper: #FAFAFA;
--vp-paper-2: #F7F5F1;
--vp-rule: #E5DFD9;
--vp-rule-2: #1A1A1A;
--vp-coral: #C73E2A;
--vp-coral-hover: #A8331F;
--vp-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
--vp-sans: "e-Ukraine", "Inter", system-ui, -apple-system, sans-serif;
--vp-display: "e-UkraineHead", "e-Ukraine", "Inter", system-ui, -apple-system, sans-serif;
}
.vp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vp-hero { background: #FFFFFF; color: var(--vp-ink, #14130F); padding: 88px 24px 64px; border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-hero__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.vp-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 var(--vp-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--vp-ink-3, #6A6864); margin-bottom: 32px; }
.vp-eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--vp-coral, #C73E2A); display: inline-block; box-shadow: 0 0 0 0 rgba(199, 62, 42, 0.55); }
.vp-hero.vp-eyebrow__dot { animation: vp-pulse 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
.vp-eyebrow__dot { animation: none!important; }
.vp-faq__trigger:hover,.vp-faq__trigger:focus,.vp-faq__trigger:focus-visible,.vp-faq__trigger[aria-expanded="true"] { background: transparent!important; color: var(--vp-ink, #14130F)!important; }
.vp-faq__item.is-open.vp-faq__trigger,.vp-faq__item:hover.vp-faq__trigger { background: transparent!important; }
.vp-faq__icon { transition: none!important; }}
@keyframes vp-pulse { 0% { box-shadow: 0 0 0 0 rgba(199, 62, 42, 0.55); } 70% { box-shadow: 0 0 0 8px rgba(199, 62, 42, 0); } 100% { box-shadow: 0 0 0 0 rgba(199, 62, 42, 0); } }
.vp-hero__title { font: 600 clamp(40px, 5vw, 64px)/1.05 var(--vp-sans); letter-spacing: -0.03em; color: var(--vp-ink, #14130F); margin: 0 0 20px; }
.vp-hero__deck { font: 500 17px/1.45 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 24px; max-width: 52ch; }
.vp-hero__lede { font: 400 17px/1.6 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 28px; max-width: 48ch; }
.vp-hero__lede.law-ref { color: var(--vp-ink, #14130F); text-decoration: none; border-bottom: 1px solid var(--vp-rule, #E5DFD9); padding-bottom: 1px; transition: border-color 0.15s ease, color 0.15s ease; font-weight: 500; }
.vp-hero__lede.law-ref:hover { color: var(--vp-coral, #C73E2A); border-bottom-color: var(--vp-coral, #C73E2A); }
a.law-ref[target="_blank"]::after { content: ""; display: inline-block; width: 11px; height: 11px; margin-left: 4px; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23C73E2A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2H2v8h8V8'/%3E%3Cpath d='M7 2h3v3'/%3E%3Cpath d='M5 7l5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; opacity: 0.7; vertical-align: middle; }
a.law-ref[target="_blank"]:hover::after { opacity: 1; }
.vp-stickynav a,.vp-stickynav__cta,.vp-btn,.vp-btn *,.vp-hero__byline a,.vp-stat-card a,.vp-anatomy__cta,.vp-anatomy__cta *,.vp-cluster.vp-cell__link,.vp-cluster.vp-cell__link *,.vp-vlk__cta-strip a,.vp-vlk__cta-strip a *,.vp-midcta a,.vp-midcta a *,.vp-pullquote__cta-link,.vp-audience__card,.vp-audience__card *,.vp-process__phone,.vp-faq__inline-cta,.vp-faq__inline-cta * { text-decoration: none!important; text-underline-offset: 0!important; }
.vp-pullquote__cta-link { border-bottom: 1px solid rgba(255,96,82,0.4)!important; }
.vp-pullquote__cta-link:hover { border-bottom-color: #FFFFFF!important; }
.vp-process__phone { border-bottom: 1px solid rgba(199,62,42,0.3)!important; }
a.law-ref[target="_blank"]::before { content: " (відкриється в новій вкладці)"; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.vp-hero__cta-microcopy { font: 400 13px/1.4 var(--vp-sans); color: var(--vp-ink-4, #9B9994); margin: 12px 0 0; letter-spacing: 0.02em; }
.vp-hero__trust li::before { background: var(--vp-ink-4, #9B9994); }
.vp-hero__trust { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0 0 36px; padding: 0; list-style: none; font: 500 13px/1.4 var(--vp-sans); color: var(--vp-ink-3, #6A6864); }
.vp-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.vp-hero__trust li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--vp-coral, #C73E2A); flex-shrink: 0; }
.vp-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.vp-btn { display: inline-flex; align-items: center; font: 500 15px/1 var(--vp-sans); text-decoration: none; border-radius: 6px; transition: background 0.2s ease, color 0.2s ease; cursor: pointer; }
.vp-btn:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: 3px; }
.vp-btn--primary { background: var(--vp-coral, #C73E2A); color: #fff; padding: 18px 24px; gap: 14px; }
.vp-btn--primary:hover { background: var(--vp-coral-hover); color: #fff; }
.vp-btn__label { font-weight: 600; }
.vp-btn__phone { font-family: var(--vp-mono); font-feature-settings: "tnum" 1; font-size: 14px; opacity: 0.9; padding-left: 14px; border-left: 1px solid rgba(255,255,255,0.35); }
.vp-btn--ghost { background: transparent; color: var(--vp-ink, #14130F); padding: 18px 22px; border: 1px solid var(--vp-ink, #14130F); }
.vp-btn--ghost:hover { background: var(--vp-ink, #14130F); color: #fff; }
.vp-hero__byline { font: 400 13px/1.5 var(--vp-sans); color: var(--vp-ink-4, #9B9994); margin: 0; }
.vp-hero__byline time { font-variant-numeric: tabular-nums; }
.vp-hero__side { display: grid; gap: 32px; }
.vp-hero__register { border-top: 1px solid var(--vp-rule-2); padding-top: 18px; }
.vp-register__head { display: flex; justify-content: space-between; align-items: baseline; font: 500 11px/1 var(--vp-sans); letter-spacing: 0.18em; text-transform: uppercase; color: var(--vp-ink-3, #6A6864); margin-bottom: 24px; }
.vp-register__count { font-family: var(--vp-mono); font-feature-settings: "tnum" 1; letter-spacing: 0.06em; }
.vp-register__list { list-style: none; margin: 0; padding: 0; display: grid; }
.vp-register__row { display: grid; grid-template-columns: 140px 1fr; column-gap: 24px; padding: 16px 0; border-top: 1px solid var(--vp-rule, #E5DFD9); align-items: start; }
.vp-register__row:last-child { border-bottom: 1px solid var(--vp-rule, #E5DFD9); }
.vp-register__row--hl { background: linear-gradient(90deg, rgba(199,62,42,0.06), transparent 60%); }
.vp-register__row--hl.vp-register__code { color: var(--vp-coral, #C73E2A); }
.vp-register__code { font-family: var(--vp-mono); font-feature-settings: "tnum" 1; font-size: 13px; font-weight: 500; color: var(--vp-ink, #14130F); letter-spacing: -0.005em; white-space: normal; overflow-wrap: break-word; padding-top: 2px; }
.vp-register__desc { font: 400 14px/1.45 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); }
.vp-register__foot { margin-top: 14px; font: 400 11px/1.4 var(--vp-mono); color: var(--vp-ink-4, #9B9994); letter-spacing: 0.02em; }
.vp-hero-donut { border: 1px solid var(--vp-rule, #E5DFD9); padding: 20px; background: var(--vp-paper-2, #F7F5F1); display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; }
.vp-hero-donut__title { font: 600 12px/1.3 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0 0 10px; letter-spacing: 0.04em; text-transform: uppercase; }
.vp-hero-donut__legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.vp-hero-donut__legend li { display: grid; grid-template-columns: 10px 1fr auto; gap: 8px; align-items: center; font: 500 12px/1.2 var(--vp-sans); color: var(--vp-ink, #14130F); }
.vp-hero-donut.vp-dot { width: 8px; height: 8px; border-radius: 2px; }
.vp-hero-donut.vp-lbl { color: var(--vp-ink-3, #6A6864); font-weight: 400; }
.vp-hero-donut.vp-num { font-family: var(--vp-mono); font-size: 11px; color: var(--vp-ink, #14130F); font-weight: 600; }
.vp-stickynav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #FAFAFA; border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-stickynav__list { -webkit-mask-image: linear-gradient(to right, black calc(100% - 24px), transparent 100%); mask-image: linear-gradient(to right, black calc(100% - 24px), transparent 100%); }
.vp-stickynav__brand { display: inline-flex; align-items: center; gap: 8px; font: 600 14px/1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; color: var(--vp-ink, #14130F)!important; text-decoration: none!important; padding: 14px 0; white-space: nowrap; letter-spacing: -0.01em; flex-shrink: 0; }
.vp-stickynav__brand:hover { color: var(--vp-coral, #C73E2A)!important; }
.vp-stickynav__brand-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--vp-coral, #C73E2A); }
.vp-stickynav__divider { width: 1px; height: 20px; background: var(--vp-rule, #E5DFD9); flex-shrink: 0; }
.vp-stickynav__inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 24px; padding: 6px 24px; min-height: 52px; }
.vp-stickynav__list { display: flex; flex-wrap: nowrap; gap: 28px; list-style: none; margin: 0; padding: 0; flex: 1; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.vp-stickynav__list::-webkit-scrollbar { display: none; }
.vp-stickynav__list a { font: 500 14px/1 var(--vp-sans); color: var(--vp-ink-3, #6A6864); text-decoration: none; padding: 14px 0; border-bottom: 1.5px solid transparent; transition: color 0.15s ease, border-color 0.15s ease; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.vp-stickynav__list a:hover { color: var(--vp-ink, #14130F); }
.vp-stickynav__list a[aria-current="location"],.vp-stickynav__list a[aria-current="true"] { color: var(--vp-ink, #14130F); border-bottom-color: var(--vp-coral, #C73E2A); }
.vp-stickynav__cta { font: 500 14px/1 var(--vp-sans); color: #fff; background: var(--vp-coral, #C73E2A); padding: 12px 18px; border-radius: 4px; text-decoration: none; white-space: nowrap; font-feature-settings: "tnum" 1; transition: background 0.15s ease; min-height: 44px; display: inline-flex; align-items: center; }
.vp-stickynav__cta:hover { background: var(--vp-coral-hover); color: #fff; }
.vp-stat-grid { background: #FFFFFF; padding: 120px 24px; border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-stat-grid__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--vp-rule, #E5DFD9); border: 1px solid var(--vp-rule, #E5DFD9); }
.vp-stat-card { background: #FFFFFF; padding: 28px 22px; display: flex; flex-direction: column; gap: 8px; }
.vp-stat-card--accent { background: var(--vp-paper-2, #F7F5F1); border-left: 3px solid var(--vp-coral, #C73E2A); padding-left: 25px; }
.vp-stat-card__num { font: 600 56px/1 var(--vp-sans); color: var(--vp-ink, #14130F); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.vp-stat-card__num--mono { font-family: var(--vp-mono); font-size: 42px; letter-spacing: -0.04em; }
.vp-stat-card__label { font: 500 14px/1.3 var(--vp-sans); color: var(--vp-ink, #14130F); margin-top: 4px; }
.vp-stat-card__ctx { font: 400 13px/1.5 var(--vp-sans); color: var(--vp-ink-3, #6A6864); flex: 1; }
.vp-stat-card__viz { display: block; width: 100%; height: auto; max-height: 24px; margin-top: 8px; }
.vp-framework { background: #FFFFFF; padding: 96px 24px; font-family: var(--vp-sans); }
.vp-framework__inner { max-width: 1240px; margin: 0 auto; }
.vp-framework__head { max-width: 760px; margin: 0 0 48px; }
.vp-framework__head.vp-eyebrow { margin-bottom: 20px; }
.vp-framework__h2 { font: 600 clamp(28px, 3vw, 40px)/1.1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.02em!important; color: var(--vp-ink, #14130F)!important; margin: 0 0 16px!important; text-align: left!important; text-transform: none!important; }
.vp-framework__sub { font: 400 16px/1.55 var(--vp-sans); color: var(--vp-ink-3, #6A6864); margin: 0; max-width: 60ch; }
.vp-framework__body { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.vp-framework__mini { background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); padding: 26px 26px 24px; position: relative; transition: border-color 0.15s ease, background 0.15s ease; }
.vp-framework__mini::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 28px; background: var(--vp-coral, #C73E2A); transition: height 0.25s ease; }
.vp-framework__mini:hover { border-color: var(--vp-ink-4, #9B9994); background: #FFFFFF; }
.vp-framework__mini:hover::before { height: 56px; }
.vp-framework__mini-icon { position: absolute; top: 24px; right: 26px; width: 22px; height: 22px; color: var(--vp-coral, #C73E2A); flex-shrink: 0; }
.vp-framework__mini h3 { font: 600 15px/1.3 var(--vp-sans); letter-spacing: -0.005em; color: var(--vp-ink, #14130F); margin: 0 0 10px; padding-right: 32px; }
.vp-framework__mini.lead { font: 400 13.5px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 16px; }
.vp-framework__rows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-framework__rows li { display: grid; grid-template-columns: minmax(115px, max-content) 1fr; column-gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--vp-rule, #E5DFD9); align-items: baseline; }
.vp-framework__rows li:last-child { border-bottom: 0; }
.vp-framework__rows li::before { content: none!important; }
.vp-framework__rows.k { font: 500 12px/1.3 var(--vp-mono); color: var(--vp-ink, #14130F); letter-spacing: -0.005em; white-space: nowrap; }
.vp-framework__rows.v { font: 400 12.5px/1.45 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); }
.vp-framework__rows.v strong { color: var(--vp-ink, #14130F); font-weight: 600; }
.vp-framework__group { font: 600 11px/1 var(--vp-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vp-coral, #C73E2A); margin: 18px 0 8px; }
.vp-framework__group:first-of-type { margin-top: 0; }
.vp-framework__footnote { font: 400 12px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 14px 0 0; padding: 11px 14px; background: #FFFFFF; border-left: 2px solid var(--vp-coral, #C73E2A); }
.vp-framework__footnote.arr { color: var(--vp-coral, #C73E2A); font-weight: 700; margin-right: 6px; }
.vp-framework__mini--callout.cta-line { font: 500 13.5px/1.55 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 14px 0 0; padding: 14px 16px; background: #FFFFFF; border-left: 2px solid var(--vp-coral, #C73E2A); }
.vp-framework.law-ref { color: var(--vp-ink, #14130F); text-decoration: underline; text-decoration-color: var(--vp-coral, #C73E2A); text-decoration-thickness: 1.5px; text-underline-offset: 3px; font-weight: 500; }
.vp-framework.law-ref:hover { color: var(--vp-coral, #C73E2A); }
@media (max-width: 768px) {.vp-framework__body { grid-template-columns: 1fr; }}
@media (max-width: 480px) {
.vp-framework__rows li { grid-template-columns: 1fr; row-gap: 2px; padding: 10px 0; }
.vp-framework__rows.k { white-space: normal; }}
.vp-anatomy { background: var(--vp-paper-2, #F7F5F1); padding: 120px 24px; border-top: 1px solid var(--vp-rule, #E5DFD9); border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-anatomy__inner { max-width: 1100px; margin: 0 auto; }
.vp-anatomy__head { max-width: 720px; margin-bottom: 56px; }
.vp-anatomy__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; color: var(--vp-ink, #14130F); margin: 16px 0 16px; }
.vp-anatomy__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-anatomy__steps { list-style: none; padding: 0; margin: 0; position: relative; }
.vp-anatomy__steps::before { content: ""; position: absolute; left: 23px; top: 12px; bottom: 12px; width: 1px; background: var(--vp-rule, #E5DFD9); }
.vp-anatomy__step { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 16px 0 32px; align-items: flex-start; }
.vp-anatomy__step::before { content: ""; position: absolute; left: 18px; top: 20px; width: 11px; height: 11px; border-radius: 50%; background: #FFFFFF; border: 2px solid var(--vp-ink, #14130F); z-index: 1; }
.vp-anatomy__step--fork::before { background: var(--vp-coral, #C73E2A); border-color: var(--vp-coral, #C73E2A); border-radius: 2px; width: 13px; height: 13px; }
.vp-anatomy__cta { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; margin-top: 14px; padding-block: 4px; color: var(--vp-coral, #C73E2A); font: 500 14px/1.4 var(--vp-sans, Inter, sans-serif); text-decoration: none; border-bottom: 1px solid currentColor; min-height: 24px; transition: color 0.15s ease; font-variant-numeric: tabular-nums; }
.vp-anatomy__cta:hover { color: var(--vp-ink, #1A1A1A); border-bottom-color: var(--vp-ink, #1A1A1A); }
.vp-anatomy__cta-phone { font-family: var(--vp-mono); font-weight: 500; }
.vp-anatomy__step--final::before { background: var(--vp-ink, #14130F); border-color: var(--vp-ink, #14130F); width: 13px; height: 13px; left: 17px; top: 19px; }
.vp-anatomy__num { font: 500 14px/1 var(--vp-mono, ui-monospace, monospace); color: var(--vp-ink-4, #5B5B5B); padding-top: 18px; text-align: center; display: block; letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
.vp-anatomy__body { background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); padding: 22px 26px; min-width: 0; }
.vp-anatomy__step { min-width: 0; }
.vp-anatomy__title { font: 600 18px/1.3 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0 0 6px; letter-spacing: -0.01em; overflow-wrap: break-word; }
.vp-anatomy__when { font: 500 12px/1.4 var(--vp-mono); color: var(--vp-coral, #C73E2A); margin: 0 0 12px; letter-spacing: 0.04em; }
.vp-anatomy__txt { font: 400 14.5px/1.65 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 14px; }
.vp-anatomy__tag { display: inline-block; font: 500 11px/1 var(--vp-mono); color: var(--vp-ink-3, #6A6864); background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); padding: 6px 10px; letter-spacing: 0.04em; margin-right: 6px; }
.vp-anatomy__tag--coral { color: var(--vp-coral, #C73E2A); border-color: var(--vp-coral, #C73E2A); }
.vp-clusters { background: #FFFFFF; padding: 120px 24px; font-family: var(--vp-sans); }
.vp-clusters__head { max-width: 760px; margin: 0 auto 72px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.vp-clusters__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; margin: 0; color: var(--vp-ink, #14130F); text-wrap: balance; }
.vp-clusters__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; max-width: 52ch; }
.vp-clusters__list { list-style: none; max-width: 1240px; margin: 0 auto; padding: 0; display: grid; gap: 96px; }
.vp-cluster { position: relative; padding-top: 32px; }
.vp-cluster__rule { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--vp-coral, #C73E2A); }
.vp-cluster__head { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 32px; align-items: start; margin-bottom: 28px; }
.vp-cluster__num { font: 500 56px/1 var(--vp-mono); font-feature-settings: "tnum" 1; color: var(--vp-ink, #14130F); letter-spacing: -0.02em; }
@media (max-width: 960px) {
.vp-cluster__head { display: flex; gap: 16px; align-items: baseline; }
.vp-cluster__num { font-size: 32px; padding-top: 4px; flex-shrink: 0; }}
.vp-cluster__title { font: 600 clamp(24px, 2.4vw, 32px)/1.15 var(--vp-sans); letter-spacing: -0.02em; margin: 0 0 10px; color: var(--vp-ink, #14130F); }
.vp-cluster__lede { font: 400 16px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 18px; max-width: 60ch; }
.vp-cluster__micro { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0; border: 1px solid var(--vp-rule, #E5DFD9); background: var(--vp-paper-2, #F7F5F1); }
.vp-cluster__micro li { display: flex; flex-direction: column; gap: 4px; padding: 10px 18px; border-right: 1px solid var(--vp-rule, #E5DFD9); min-width: 160px; flex: 1; }
.vp-cluster__micro li:last-child { border-right: 0; }
.vp-cluster__micro-k { font: 500 10px/1 var(--vp-mono); color: var(--vp-ink-4, #9B9994); text-transform: uppercase; letter-spacing: 0.08em; }
.vp-cluster__micro-v { font: 600 15px/1.2 var(--vp-sans); color: var(--vp-ink, #14130F); letter-spacing: -0.005em; font-variant-numeric: tabular-nums; }
.vp-cluster__micro-v--coral { color: var(--vp-coral, #C73E2A); }
.vp-cluster__cells { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-cell { border-bottom: 1px solid var(--vp-rule, #E5DFD9); }
.vp-cell:nth-child(odd) { border-right: 1px solid var(--vp-rule, #E5DFD9); }
.vp-cell__link { display: grid; grid-template-columns: 56px 1fr; column-gap: 20px; padding: 28px 28px 28px 0; text-decoration: none; position: relative; transition: background 0.2s ease, padding-left 0.2s ease; }
.vp-cell__link::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--vp-coral, #C73E2A); transition: width 0.2s ease; }
.vp-cell__link:hover { background: var(--vp-paper-2, #F7F5F1); padding-left: 24px; }
.vp-cell__link:hover::before { width: 3px; }
.vp-cell__link:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: -2px; }
.vp-cell__idx { grid-row: 1 / span 2; font: 500 13px/1 var(--vp-mono); font-feature-settings: "tnum" 1; color: var(--vp-ink-4, #9B9994); padding-top: 4px; padding-left: 24px; }
.vp-cell:nth-child(odd).vp-cell__idx { padding-left: 0; }
.vp-cell__link:hover.vp-cell__idx { padding-left: 0!important; }
.vp-cell__title { font: 500 17px/1.35 var(--vp-sans); color: var(--vp-ink, #14130F); letter-spacing: -0.005em; margin-bottom: 6px; }
.vp-cell__hint { font: 400 13px/1.5 var(--vp-sans); color: var(--vp-ink-3, #6A6864); }
.vp-cmp { background: var(--vp-paper-2, #F7F5F1); padding: 120px 24px; border-top: 1px solid var(--vp-rule, #E5DFD9); border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-cmp__inner { max-width: 1100px; margin: 0 auto; }
.vp-cmp__head { max-width: 720px; margin-bottom: 40px; }
.vp-cmp__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; color: var(--vp-ink, #14130F); margin: 16px 0 16px; }
.vp-cmp__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-cmp__wrap { overflow-x: auto; border: 1px solid var(--vp-rule, #E5DFD9); background: #FFFFFF; }
.vp-cmp__table { width: 100%; border-collapse: collapse; font: 400 14.5px/1.55 var(--vp-sans); }
.vp-cmp__table th,.vp-cmp__table td { padding: 18px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--vp-rule, #E5DFD9); }
.vp-cmp__table thead th { font: 600 13px/1.3 var(--vp-sans); color: var(--vp-ink, #14130F); background: var(--vp-paper-2, #F7F5F1); border-bottom: 1px solid var(--vp-ink, #14130F); letter-spacing: -0.01em; }
.vp-cmp__table tbody th { font-weight: 500; color: var(--vp-ink-3, #6A6864); width: 30%; }
.vp-cmp__table tbody tr:hover { background: rgba(199,62,42,0.04); }
.vp-cmp__table td { font-variant-numeric: tabular-nums; }
.vp-cmp__table tbody tr:last-child td,.vp-cmp__table tbody tr:last-child th { border-bottom: 0; }
.vp-cmp__th--coral { color: var(--vp-coral, #C73E2A)!important; }
.vp-cmp__sub-label { display: block; font: 500 11px/1.4 var(--vp-mono); color: var(--vp-ink-3, #6A6864); font-weight: 400; margin-top: 4px; letter-spacing: 0.02em; }
.vp-cmp__th--coral.vp-cmp__sub-label { color: var(--vp-coral, #C73E2A); }
.vp-penalty { background: #FFFFFF; padding: 120px 24px; font-family: var(--vp-sans); }
.vp-penalty__inner { max-width: 1100px; margin: 0 auto; }
.vp-penalty__head { max-width: 720px; margin-bottom: 40px; }
.vp-penalty__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; color: var(--vp-ink, #14130F); margin: 16px 0 16px; }
.vp-penalty__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-penalty__wrap { overflow-x: auto; border: 1px solid var(--vp-rule, #E5DFD9); }
.vp-penalty__table { width: 100%; border-collapse: collapse; background: #FFFFFF; font: 400 14.5px/1.5 var(--vp-sans); }
.vp-penalty__table th,.vp-penalty__table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--vp-rule, #E5DFD9); vertical-align: top; }
.vp-penalty__table thead th { font: 600 12px/1.3 var(--vp-mono); color: var(--vp-ink, #14130F); background: var(--vp-paper-2, #F7F5F1); text-transform: uppercase; letter-spacing: 0.08em; border-bottom: 1px solid var(--vp-ink, #14130F); }
.vp-penalty__table tbody th { font-weight: 500; color: var(--vp-ink, #14130F); width: 32%; }
.vp-penalty__table tbody tr:hover { background: rgba(199,62,42,0.04); }
.vp-penalty__table td { font-variant-numeric: tabular-nums; }
.vp-midcta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 20px 24px; background: var(--vp-paper-2, #F7F5F1); border-left: 3px solid var(--vp-coral, #C73E2A); }
.vp-midcta__text { font: 500 17px/1.4 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0; }
.vp-penalty__table code { font: 500 12px/1.4 var(--vp-mono); color: var(--vp-ink-3, #6A6864); background: transparent; padding: 0; }
.vp-penalty__td--coral { color: var(--vp-coral, #C73E2A); font-weight: 500; }
.vp-penalty__th--coral { color: var(--vp-coral, #C73E2A)!important; border-bottom-color: var(--vp-coral, #C73E2A)!important; }
.vp-penalty__note { font: 400 13px/1.6 var(--vp-sans); color: var(--vp-ink-3, #6A6864); margin: 18px 0 0; max-width: 720px; font-style: italic; }
.vp-vlk { background: var(--vp-paper-2, #F7F5F1); padding: 96px 24px; border-top: 1px solid var(--vp-rule, #E5DFD9); border-bottom: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); scroll-margin-top: 80px; }
.vp-vlk__inner { max-width: 1100px; margin: 0 auto; }
.vp-vlk__head { max-width: 720px; margin-bottom: 40px; }
.vp-vlk__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; color: var(--vp-ink, #14130F); margin: 16px 0 16px; }
.vp-vlk__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 8px; }
.vp-vlk__note { font: 400 13px/1.5 var(--vp-mono); color: var(--vp-coral, #C73E2A); margin: 12px 0 0; }
.vp-vlk__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.vp-vlk__card { background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); padding: 32px; position: relative; transition: border-color 0.15s ease, transform 0.15s ease; }
.vp-vlk__card--ok { border-left: 3px solid var(--vp-ink, #14130F); }
.vp-vlk__card--alert { border-left: 3px solid var(--vp-coral, #C73E2A); }
.vp-vlk__card-head { display: flex; align-items: flex-start; gap: 18px; margin: 0 0 20px; }
.vp-vlk__card-letter { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; height: 56px; padding: 0 10px; font: 600 18px/1 var(--vp-mono); letter-spacing: -0.02em; background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); color: var(--vp-ink, #14130F); flex-shrink: 0; }
.vp-vlk__card--alert.vp-vlk__card-letter { background: var(--vp-coral, #C73E2A); color: #fff; border-color: var(--vp-coral, #C73E2A); }
.vp-vlk__card-tag { font: 500 11px/1 var(--vp-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vp-ink-3, #6A6864); margin-bottom: 6px; }
.vp-vlk__card-title { font: 600 24px/1.2 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.015em!important; color: var(--vp-ink, #14130F)!important; margin: 0!important; text-align: left!important; text-transform: none!important; }
.vp-vlk__card-lede { font: 400 14.5px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 18px; }
.vp-vlk__card-rows { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-vlk__card-rows li { display: grid; grid-template-columns: minmax(95px, max-content) 1fr; column-gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--vp-rule, #E5DFD9); align-items: baseline; }
.vp-vlk__card-rows li:last-child { border-bottom: 0; }
.vp-vlk__row-k { font: 500 11.5px/1.3 var(--vp-mono); color: var(--vp-ink-3, #6A6864); text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; }
.vp-vlk__row-v { font: 400 13.5px/1.5 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); }
.vp-vlk__row-v strong { color: var(--vp-ink, #14130F); font-weight: 600; }
.vp-vlk__source { font: 400 12px/1.5 var(--vp-mono); color: var(--vp-ink-4, #9B9994); margin: 16px 0 0; text-align: right; }
.vp-vlk__cta-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 20px 24px; background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); border-left: 3px solid var(--vp-coral, #C73E2A); }
.vp-vlk__cta-text { font: 500 17px/1.4 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0; }
.vp-bars { background: #FFFFFF; padding: 120px 24px; font-family: var(--vp-sans); }
.vp-bars__inner { max-width: 1100px; margin: 0 auto; }
.vp-bars__head { max-width: 720px; margin-bottom: 40px; }
.vp-bars__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; color: var(--vp-ink, #14130F); margin: 16px 0 16px; }
.vp-bars__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-bars__chart { border: 1px solid var(--vp-rule, #E5DFD9); background: var(--vp-paper-2, #F7F5F1); padding: 32px; margin-top: 24px; overflow-x: auto; }
.vp-bars__chart svg { display: block; width: 100%; height: auto; min-width: 360px; }
.vp-bars__caption { font: 400 13px/1.6 var(--vp-sans); color: var(--vp-ink-3, #6A6864); margin: 18px 0 0; max-width: 720px; font-style: italic; }
.vp-pullquote { background: var(--vp-ink, #14130F); color: #F2F1EE; padding: 120px 24px; font-family: var(--vp-sans); }
.vp-pullquote__inner { max-width: 980px; margin: 0 auto; padding: 0; position: relative; }
.vp-pullquote__mark { position: absolute; top: -8px; left: -48px; font: 500 64px/1 var(--vp-mono); color: #C73E2A; user-select: none; }
.vp-pullquote__text { font: 500 clamp(24px, 2.6vw, 36px)/1.35 var(--vp-sans); letter-spacing: -0.02em; color: #F2F1EE; margin: 0 0 40px; quotes: none; }
.vp-pullquote__cite { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.18); font-family: var(--vp-mono); }
.vp-pullquote__src { font-size: 14px; font-weight: 500; color: #FFFFFF; letter-spacing: 0.02em; font-style: normal; }
.vp-pullquote__law { font-size: 12px; color: #9A9893; letter-spacing: 0.04em; }
.vp-pullquote__cta-line { font: 400 15px/1.5 var(--vp-sans); color: #C9C7C2; margin: 28px 0 0; }
.vp-pullquote__cta-link { color: #C73E2A; text-decoration: none; border-bottom: 1px solid rgba(255,96,82,0.4); padding-bottom: 1px; font-weight: 500; transition: color 0.15s ease, border-color 0.15s ease; }
.vp-pullquote__cta-link:hover { color: #FFFFFF; border-bottom-color: #FFFFFF; }
.vp-audience { background: #FFFFFF; padding: 120px 24px; border-top: 1px solid var(--vp-rule, #E5DFD9); font-family: var(--vp-sans); }
.vp-audience__inner { max-width: 1240px; margin: 0 auto; }
.vp-audience__head { margin-bottom: 56px; max-width: 760px; }
.vp-audience__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans); letter-spacing: -0.025em; margin: 16px 0 16px; color: var(--vp-ink, #14130F); }
.vp-audience__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-audience__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--vp-rule, #E5DFD9); border: 1px solid var(--vp-rule, #E5DFD9); align-items: stretch; }
.vp-audience__card { background: #FFFFFF; padding: 32px 24px; text-decoration: none!important; display: flex; flex-direction: column; gap: 12px; color: inherit; transition: background 0.15s ease; position: relative; min-height: 280px; }
.vp-audience__card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--vp-rule, #E5DFD9); transition: background 0.15s ease; }
.vp-audience__card:first-child::before { background: var(--vp-coral, #C73E2A); }
.vp-audience__card:hover { background: var(--vp-paper, #FAFAF8); }
.vp-audience__card:hover::before { background: var(--vp-coral, #C73E2A); }
.vp-audience__card:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: -2px; }
.vp-audience__num { font: 500 11px/1 var(--vp-mono); color: var(--vp-ink-4, #9B9994); letter-spacing: 0.08em; }
.vp-audience__card h3 { font: 600 16px/1.3 var(--vp-sans); letter-spacing: -0.005em; margin: 0; color: var(--vp-ink, #14130F); }
.vp-audience__card p { font: 400 13.5px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; flex: 1; }
.vp-audience__card p strong { color: var(--vp-ink, #14130F); font-weight: 600; }
.vp-audience__card-cta { font: 500 12.5px/1 var(--vp-sans); color: var(--vp-coral, #C73E2A); margin-top: auto; letter-spacing: 0.01em; padding-top: 4px; }
@media (max-width: 1024px) {.vp-audience__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 560px) {.vp-audience__grid { grid-template-columns: 1fr; }.vp-audience__card { min-height: 0; }}
.vp-process { background: var(--vp-paper-2, #F7F5F1); padding: 112px 24px; font-family: var(--vp-sans); }
.vp-process__inner { max-width: 1240px; margin: 0 auto; }
.vp-process__head { margin: 0 0 56px; text-align: left!important; max-width: 760px; }
.vp-process__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.025em!important; margin: 16px 0 16px!important; color: var(--vp-ink, #14130F)!important; text-align: left!important; text-transform: none!important; text-wrap: balance!important; }
.vp-process__sub { font: 400 17px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; max-width: 64ch; }
.vp-process__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; }
.vp-process__step { background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); padding: 36px 28px 28px; display: flex; flex-direction: column; gap: 14px; position: relative; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.vp-process__step:hover { border-color: var(--vp-ink-4, #9B9994); }
.vp-process__step::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 3px; background: var(--vp-ink, #14130F); }
.vp-process__step:not(:last-child)::after { content: ""; position: absolute; top: 60px; right: -28px; width: 24px; height: 24px; background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C73E2A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain; z-index: 2; }
.vp-process__num { font: 600 72px/0.85 var(--vp-mono); color: var(--vp-ink, #14130F); letter-spacing: -0.05em; font-feature-settings: "tnum" 1; margin: 0; }
.vp-process__icon { width: 28px; height: 28px; color: var(--vp-coral, #C73E2A); display: block; }
.vp-process__title { font: 600 19px/1.25 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 4px 0 0; letter-spacing: -0.015em; }
.vp-process__txt { font: 400 14px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-process__phone { display: inline-block; margin-top: 6px; font-family: var(--vp-mono); font-weight: 600; color: var(--vp-coral, #C73E2A); text-decoration: none; border-bottom: 1px solid rgba(199,62,42,0.4); font-size: 13px; }
.vp-process__phone:hover { color: var(--vp-coral-hover); border-bottom-color: var(--vp-coral-hover); }
.vp-process__step--coral { background: #FFFFFF; border-color: var(--vp-coral, #C73E2A); box-shadow: 0 6px 16px rgba(199,62,42,0.10), 0 2px 4px rgba(199,62,42,0.06); }
.vp-process__step--coral:hover { box-shadow: 0 18px 40px rgba(199,62,42,0.18), 0 4px 10px rgba(199,62,42,0.08); }
.vp-process__step--coral::before { background: var(--vp-coral, #C73E2A); width: 100%; height: 4px; }
.vp-process__step--coral.vp-process__num { color: var(--vp-coral, #C73E2A); }
.vp-process__step--coral.vp-process__icon { color: var(--vp-coral, #C73E2A); }
.vp-faq { background: #FFFFFF; padding: 120px 24px; font-family: var(--vp-sans); }
.vp-faq__inner { max-width: 1100px; margin: 0 auto; }
.vp-faq__head { margin: 0 0 48px; text-align: left!important; max-width: 720px; }
.vp-faq__h2 { font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.025em!important; margin: 16px 0 0!important; color: var(--vp-ink, #14130F)!important; text-align: left!important; text-transform: none!important; }
.vp-faq__list { border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-faq__item { border-bottom: 1px solid var(--vp-rule, #E5DFD9); }
.vp-faq__trigger { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; background: none!important; border: 0!important; text-align: left!important; padding: 28px 0!important; cursor: pointer; font: 600 18px/1.4 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.005em!important; color: var(--vp-ink, #14130F)!important; font-family: var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; text-transform: none!important; }
.vp-faq__trigger > span:first-child { text-transform: none!important; letter-spacing: -0.005em!important; }
.vp-faq__trigger:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: -2px; border-radius: 2px; }
.vp-faq__trigger:hover { color: var(--vp-coral, #C73E2A); }
.vp-faq__inline-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; padding: 10px 14px; background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); border-left: 3px solid var(--vp-coral, #C73E2A); color: var(--vp-ink, #14130F); font: 500 14px/1.3 var(--vp-sans); text-decoration: none; transition: background 0.15s ease, border-color 0.15s ease; }
.vp-faq__inline-cta:hover { background: #FFFFFF; border-left-color: var(--vp-coral-hover); color: var(--vp-coral, #C73E2A); }
.vp-faq__inline-phone { font-family: var(--vp-mono); font-weight: 500; }
.vp-faq__icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--vp-paper-2, #F7F5F1); color: var(--vp-ink, #14130F); display: inline-flex; align-items: center; justify-content: center; font: 300 18px/1 var(--vp-sans); transition: background 0.2s ease, transform 0.3s ease, color 0.2s ease; }
.vp-faq__item.is-open.vp-faq__icon { background: var(--vp-ink, #14130F); color: #fff; transform: rotate(45deg); }
.vp-faq__panel { max-height: 0!important; overflow: hidden!important; transition: max-height 0.4s ease!important; display: block!important; padding: 0!important; margin: 0!important; }
.vp-faq__item.is-open.vp-faq__panel { max-height: 4000px!important; padding: 24px 28px 28px!important; }
.vp-faq__a-grid { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; padding: 0 0 28px; }
.vp-faq__a-body p { font: 400 15px/1.7 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0 0 12px; }
.vp-faq__a-body p:last-child { margin-bottom: 0; }
.vp-faq__cutout { background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); border-left: 3px solid var(--vp-coral, #C73E2A); padding: 18px 22px; font-family: var(--vp-mono); }
.vp-faq__cutout-src { font: 500 10px/1.4 var(--vp-mono); color: var(--vp-ink-4, #9B9994); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 6px; }
.vp-faq__cutout-art { font: 600 14px/1.2 var(--vp-mono); color: var(--vp-coral, #C73E2A); margin: 0 0 12px; letter-spacing: 0.02em; }
.vp-faq__cutout-txt { font: 400 13px/1.55 var(--vp-mono); color: var(--vp-ink, #14130F); margin: 0 0 12px; }
.vp-faq__cutout-note { font: 400 10px/1.4 var(--vp-mono); color: var(--vp-ink-3, #6A6864); margin: 0; font-style: italic; letter-spacing: 0.02em; }
.vp-finalcta { background: var(--vp-ink, #14130F); color: #FAFAFA; padding: 120px 24px; text-align: center; font-family: var(--vp-sans); }
.vp-finalcta__inner { max-width: 760px; margin: 0 auto; }
.vp-finalcta__h2 { font: 600 clamp(32px, 4vw, 48px)/1.15 var(--vp-sans); letter-spacing: -0.025em; margin: 0 0 20px; color: #FAFAFA; }
.vp-finalcta__sub { font: 400 17px/1.6 var(--vp-sans); color: rgba(250,250,250,0.7); margin: 0 auto 36px; max-width: 60ch; }
.vp-finalcta__cta { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 24px; }
.vp-finalcta.vp-btn--ghost-dark { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.5); padding: 18px 22px; border-radius: 6px; font: 500 15px/1 var(--vp-sans); text-decoration: none; }
.vp-finalcta.vp-btn--ghost-dark:hover { background: rgba(255,255,255,0.08); border-color: #fff; }
.vp-finalcta__form-wrap { margin: 32px auto 0; max-width: 560px; padding: 24px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 4px; text-align: center; }
.vp-finalcta__form-wrap label { text-align: center!important; display: block!important; width: 100%!important; }
.vp-finalcta__form-wrap input,.vp-finalcta__form-wrap textarea { text-align: center!important; }
.vp-finalcta__form-wrap input::placeholder,.vp-finalcta__form-wrap textarea::placeholder { text-align: center; }
.vp-finalcta__form-wrap label { color: rgba(255,255,255,0.85)!important; font-size: 13px!important; font-weight: 500!important; }
.vp-finalcta__form-wrap input[type="text"],.vp-finalcta__form-wrap input[type="email"],.vp-finalcta__form-wrap input[type="tel"],.vp-finalcta__form-wrap textarea { background: rgba(255,255,255,0.06)!important; color: #fff!important; border: 1px solid rgba(255,255,255,0.18)!important; }
.vp-finalcta__form-wrap input::placeholder,.vp-finalcta__form-wrap textarea::placeholder { color: rgba(255,255,255,0.45)!important; }
.vp-finalcta__form-wrap button[type="submit"],.vp-finalcta__form-wrap.ff-btn-submit { background: #C73E2A!important; color: #fff!important; border-color: #C73E2A!important; }
.vp-finalcta__micro { font: 400 12px/1.4 var(--vp-mono); color: rgba(255,255,255,0.45); margin: 22px 0 0; letter-spacing: 0.01em; }
.vp-divider { display: block; width: 100%; margin: 0; padding: 0; height: auto; line-height: 0; }
.vp-divider__svg { display: block; width: 100%; height: 60px; }
@media (max-width: 960px) {
.vp-hero { padding: 64px 20px 48px; }
.vp-hero__inner { grid-template-columns: 1fr; gap: 48px; }
.vp-hero__title { font-size: 38px; letter-spacing: -0.025em; }
.vp-hero__deck { font-size: 15px; max-width: none; }
.vp-hero__lede { font-size: 16px; max-width: none; }
.vp-hero__cta { flex-direction: column; align-items: stretch; }
.vp-btn--primary,.vp-btn--ghost { justify-content: center; text-align: center; }
.vp-register__row { grid-template-columns: 140px 1fr; column-gap: 16px; }
.vp-hero-donut { grid-template-columns: 90px 1fr; padding: 16px; gap: 14px; }
.vp-stickynav { top: var(--ast-header-height, 50px); }
.vp-stickynav__inner { padding: 4px 16px; gap: 12px; min-height: 48px; }
.vp-stickynav__list { gap: 20px; }
.vp-stickynav__list a { font-size: 14px; padding: 12px 0; min-height: 44px; }
.vp-stickynav__cta { padding: 12px 16px; font-size: 13px; min-height: 44px; }
.vp-stat-grid { padding: 56px 20px; }
.vp-stat-grid__inner { grid-template-columns: repeat(2, 1fr); }
.vp-stat-card:last-child { grid-column: 1 / -1; }
.vp-stat-card__num { font-size: 44px; }
.vp-stat-card__num--mono { font-size: 32px; }
.vp-framework { padding: 64px 20px; }
.vp-framework__head { margin-bottom: 32px; }
.vp-anatomy,.vp-cmp,.vp-penalty,.vp-vlk,.vp-bars { padding: 72px 20px; }
.vp-clusters { padding: 72px 20px; }
.vp-clusters__head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
.vp-clusters__list { gap: 64px; }
.vp-cluster__head { grid-template-columns: 1fr; gap: 12px; }
.vp-cluster__num { font-size: 40px; }
.vp-cluster__micro { flex-direction: column; }
.vp-cluster__micro li { border-right: 0; border-bottom: 1px solid var(--vp-rule, #E5DFD9); width: 100%; }
.vp-cluster__micro li:last-child { border-bottom: 0; }
.vp-cluster__cells { grid-template-columns: 1fr; }
.vp-cell:nth-child(odd) { border-right: 0; }
.vp-cell__link { padding: 22px 0 22px 20px; }
.vp-cell__link:hover { padding-left: 24px; }
.vp-cell__idx,.vp-cell:nth-child(odd).vp-cell__idx { padding-left: 0; }
.vp-pullquote { padding: 72px 20px; }
.vp-pullquote__mark { position: static; display: block; font-size: 40px; margin-bottom: 16px; }
.vp-pullquote__text { font-size: 22px; }
.vp-audience { padding: 72px 20px; }
.vp-audience__grid { grid-template-columns: 1fr; }
.vp-audience__card { padding: 32px 28px; }
.vp-process { padding: 72px 20px; }
.vp-process__list { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
.vp-process__step { padding: 28px 24px 24px; }
.vp-process__step:not(:last-child)::after { display: none; }
.vp-process__num { font-size: 56px; }
.vp-process__title { font-size: 17px; }
.vp-faq { padding: 72px 20px; }
.vp-faq__a-grid { grid-template-columns: 1fr; gap: 20px; }
.vp-faq__cutout { padding: 16px 18px; }
.vp-finalcta { padding: 80px 20px; }
.vp-vlk__cards { grid-template-columns: 1fr; gap: 16px; }
.vp-vlk__card { padding: 24px 20px; }
.vp-cmp__table thead { display: none; }
.vp-cmp__table,.vp-cmp__table tbody,.vp-cmp__table tr,.vp-cmp__table th,.vp-cmp__table td { display: block; width: 100%; }
.vp-cmp__table tr { border-bottom: 1px solid var(--vp-rule, #E5DFD9); padding: 16px 20px; }
.vp-cmp__table tbody th { padding: 0 0 8px; color: var(--vp-ink-4, #9B9994); font: 500 11px/1 var(--vp-mono); text-transform: uppercase; letter-spacing: 0.06em; border: 0; width: auto; }
.vp-cmp__table tbody td { padding: 0 0 12px; border: 0; color: var(--vp-ink, #14130F); }
.vp-cmp__table tbody td:last-child { padding-bottom: 0; color: var(--vp-coral, #C73E2A); }}
@media (max-width: 540px) {
.vp-register__row { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
.vp-register__code { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
.vp-hero-donut { grid-template-columns: 1fr; }
.vp-stat-grid__inner { grid-template-columns: 1fr; }
.vp-process__list { grid-template-columns: 1fr; gap: 28px; }}
.vp-hero,.vp-stickynav,.vp-stat-grid,.vp-framework,.vp-anatomy,.vp-clusters,.vp-cmp,.vp-penalty,.vp-vlk,.vp-bars,.vp-pullquote,.vp-audience,.vp-process,.vp-faq,.vp-final-cta,.vp-team,.vp-templates { overflow-x: clip; }
.vp-hero__inner,.vp-stickynav__inner,.vp-stat-grid__inner,.vp-framework__inner,.vp-anatomy__inner,.vp-cmp__inner,.vp-penalty__inner,.vp-vlk__inner,.vp-bars__inner,.vp-audience__inner,.vp-process__inner,.vp-faq__inner,.vp-final-cta__inner,.vp-team__inner,.vp-templates__inner { min-width: 0; }
@media (max-width: 768px) {
a.law-ref { display: inline-block; padding: 2px 0; min-height: 24px; }}
.vp-stickynav a:focus-visible,.vp-stickynav__cta:focus-visible,
.vp-btn:focus-visible,.vp-cell__link:focus-visible,.vp-anatomy__cta:focus-visible,
.vp-audience__card:focus-visible,.vp-team__card:focus-visible,
.vp-faq__trigger:focus-visible,.vp-templates__card:focus-visible {
outline: 2px solid var(--vp-ink, #14130F)!important;
outline-offset: 2px!important;
}
.vp-pullquote a:focus-visible,.vp-vlk__cta-strip a:focus-visible,.vp-final-cta a:focus-visible {
outline: 2px solid #fff!important;
outline-offset: 2px!important;
}
.vp-final-cta.ff-el-input--label,
.vp-final-cta label.ff_label,
.vp-final-cta.ff-el-group > label:first-of-type {
display: block!important;
visibility: visible!important;
opacity: 1!important;
color: rgba(255,255,255,0.85)!important;
font-size: 13px!important;
font-weight: 500!important;
margin-bottom: 6px!important;
letter-spacing: 0.02em!important;
}
.vp-final-cta.ff-el-form-control + label,
.vp-final-cta.ff-el-input--content + label,
.vp-final-cta label + label,
.vp-final-cta.ff-el-group > label ~ label { display: none!important; }
@media (max-width: 768px) {
.vp-final-cta.ff-btn,.vp-final-cta.ff_btn_style,.vp-final-cta.ff-el-form-control[type=submit],
.vp-final-cta button[type=submit],.vp-final-cta input[type=submit],
.ff-btn-submit, button.ff-btn-submit,.vp-final-cta.ff-btn-submit {
width: 100%!important;
min-height: 48px!important;
padding: 12px 24px!important;
font-size: 16px!important;
}}
.ff-btn-submit, button.ff-btn-submit { min-height: 48px!important; padding: 12px 24px!important; }
@media (max-width: 768px) {
.vp-stickynav__list {
overflow-x: auto!important;
-webkit-overflow-scrolling: touch!important;
scrollbar-width: none;
}
.vp-stickynav__list::-webkit-scrollbar { display: none; }
.vp-stickynav { overflow: visible!important; }}
@media (max-width: 560px) {
.vp-stickynav__brand { padding: 14px 0!important; gap: 0!important; }
.vp-stickynav__divider { display: none!important; }
.vp-stickynav__inner { gap: 8px!important; padding-left: 12px!important; padding-right: 12px!important; }}
@media (max-width: 380px) {
.vp-stickynav__cta { padding: 10px 12px!important; font-size: 12px!important; min-width: 0!important; }}
@media (max-width: 400px) {
.vp-hero__lead { min-width: 0; }
.vp-hero__inner > * { min-width: 0; }
.vp-hero__title { font-size: 33px; overflow-wrap: break-word; }}
@media (max-width: 560px) {
.vp-vlk__cta-strip { flex-direction: column!important; align-items: stretch!important; gap: 12px!important; }
.vp-vlk__cta-strip.vp-btn { width: 100%!important; justify-content: center!important; }}
@media (min-width: 1024px) {
.vp-process__list { gap: 24px; }
.vp-process__step { padding: 32px 22px 24px; min-width: 0; }
.vp-process__title { font-size: 17px; line-height: 1.3; }}
.vp-process__step--coral { box-shadow: 0 4px 12px rgba(10,10,10,0.06), 0 1px 3px rgba(10,10,10,0.04)!important; }
.vp-hero__title { line-height: 1.1!important; letter-spacing: -0.025em!important; }
.vp-eyebrow { letter-spacing: 0.08em!important; }
.vp-hero-donut { background: #FFFFFF!important; border: 1px solid var(--vp-rule, #E5DFD9)!important; }
.skip-link:focus,.skip-link:focus-visible {
position: fixed!important; top: 8px!important; left: 8px!important;
background: #0A0A0A!important; color: #fff!important;
padding: 12px 16px!important; z-index: 10000!important;
text-decoration: none!important;
}
.vp-team { background: #0A0A0A; color: #fff; padding: 96px 24px; font-family: var(--vp-sans); }
.vp-team__inner { max-width: 1240px; margin: 0 auto; }
.vp-team__head { max-width: 760px; margin: 0 0 48px; }
.vp-team__head.vp-eyebrow { color: #A89F95; }
.vp-team__head.vp-eyebrow__dot { background: var(--vp-coral, #C73E2A); }
.vp-team__h2 { font: 600 clamp(28px, 3vw, 40px)/1.1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.02em!important; color: #fff!important; margin: 0 0 16px!important; text-align: left!important; text-transform: none!important; }
.vp-team__sub { font: 400 16px/1.55 var(--vp-sans); color: rgba(255,255,255,0.7); margin: 0; max-width: 60ch; }
.vp-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); }
.vp-team__sub a,.vp-team__sub-link { color: #fff!important; text-decoration: underline!important; text-decoration-color: rgba(255,255,255,0.4)!important; text-underline-offset: 3px!important; }
.vp-team__sub a:hover,.vp-team__sub-link:hover { text-decoration-color: var(--vp-coral, #C73E2A)!important; }
.vp-team__card { background: #0F0F0F; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; color: #fff; transition: background 0.15s ease; min-height: 240px; position: relative; }
.vp-team__card::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 2px; background: var(--vp-coral, #C73E2A); }
.vp-team__card:hover { background: #1A1A1A; }
.vp-team__icon { width: 28px; height: 28px; color: var(--vp-coral, #C73E2A); }
.vp-team__name { font: 600 17px/1.3 var(--vp-sans); color: #fff; margin: 0; letter-spacing: -0.005em; }
.vp-team__role { font: 500 11px/1 var(--vp-mono); color: var(--vp-coral, #C73E2A); text-transform: uppercase; letter-spacing: 0.08em; }
.vp-team__specs { font: 400 13px/1.55 var(--vp-sans); color: rgba(255,255,255,0.75); margin: auto 0 0; }
.vp-team__law { color: rgba(255,255,255,0.92)!important; text-decoration: underline!important; text-decoration-color: rgba(255,96,82,0.55)!important; text-underline-offset: 3px!important; }
.vp-team__law:hover { color: #fff!important; text-decoration-color: var(--vp-coral, #C73E2A)!important; }
.vp-team__cta-row { margin-top: 40px; padding: 24px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.vp-team__cta-text { font: 400 15px/1.45 var(--vp-sans); color: rgba(255,255,255,0.85); margin: 0; max-width: 52ch; }
.vp-team__cta-btn { display: inline-flex; flex-direction: column; gap: 2px; font: 500 14px/1 var(--vp-sans); color: #fff; background: var(--vp-coral, #C73E2A); padding: 12px 20px; text-decoration: none!important; transition: background 0.15s ease; min-height: 48px; justify-content: center; }
.vp-team__cta-btn:hover { background: var(--vp-coral-hover); color: #fff; }
.vp-team__cta-phone { font: 500 12px/1 var(--vp-mono); opacity: 0.85; }
@media (max-width: 1024px) {.vp-team__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 560px) {.vp-team__grid { grid-template-columns: 1fr; }.vp-team { padding: 64px 20px; }}
.vp-templates { background: #FFFFFF; padding: 96px 24px; font-family: var(--vp-sans); border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-templates__inner { max-width: 1240px; margin: 0 auto; }
.vp-templates__head { max-width: 760px; margin: 0 0 48px; }
.vp-templates__h2 { font: 600 clamp(28px, 3vw, 40px)/1.1 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.02em!important; color: var(--vp-ink, #14130F)!important; margin: 0 0 16px!important; text-align: left!important; text-transform: none!important; }
.vp-templates__sub { font: 400 16px/1.55 var(--vp-sans); color: var(--vp-ink-3, #6A6864); margin: 0 0 12px; max-width: 60ch; }
.vp-templates__note { font: 400 13px/1.55 var(--vp-sans); color: var(--vp-ink-4, #9B9994); margin: 0; max-width: 60ch; }
.vp-templates__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.vp-templates__card { background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); padding: 28px; display: flex; flex-direction: column; gap: 14px; position: relative; transition: border-color 0.15s ease, background 0.15s ease; }
.vp-templates__card::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 32px; background: var(--vp-coral, #C73E2A); }
.vp-templates__card:hover { border-color: var(--vp-ink-4, #9B9994); background: #FFFFFF; }
.vp-templates__icon { width: 22px; height: 22px; color: var(--vp-coral, #C73E2A); }
.vp-templates__title { font: 600 16px/1.3 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0; letter-spacing: -0.005em; }
.vp-templates__desc { font: 400 13.5px/1.5 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); margin: 0; }
.vp-templates__meta { font: 500 11px/1 var(--vp-mono); color: var(--vp-ink-4, #9B9994); text-transform: uppercase; letter-spacing: 0.08em; margin: 6px 0 0; }
.vp-templates__bullets { list-style: none; padding: 0; margin: 4px 0 12px; font: 400 13px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); }
.vp-templates__bullets li { padding: 4px 0 4px 16px; position: relative; }
.vp-templates__bullets li::before { content: ""; position: absolute; left: 0; top: 12px; width: 7px; height: 1px; background: var(--vp-coral, #C73E2A); }
.vp-templates__cta-row { margin-top: 32px; padding: 24px; background: var(--vp-paper-2, #F7F5F1); border: 1px solid var(--vp-rule, #E5DFD9); border-left: 3px solid var(--vp-coral, #C73E2A); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.vp-templates__cta-text { font: 500 15px/1.45 var(--vp-sans); color: var(--vp-ink, #14130F); margin: 0; max-width: 52ch; }
.vp-templates__cta-btn { display: inline-flex; flex-direction: column; gap: 2px; font: 500 14px/1 var(--vp-sans); color: #fff!important; background: var(--vp-coral, #C73E2A); padding: 12px 20px; text-decoration: none!important; transition: background 0.15s ease; min-height: 48px; justify-content: center; }
.vp-templates__cta-btn:hover { background: var(--vp-coral-hover); color: #fff!important; }
.vp-templates__cta-phone { font: 500 12px/1 var(--vp-mono); opacity: 0.9; }
.vp-templates__note-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 32px; padding: 14px 16px; background: #FAFAFA; border-left: 2px solid var(--vp-coral, #C73E2A); font: 400 13px/1.55 var(--vp-sans); color: var(--vp-ink-2, #3D3B36); }
@media (max-width: 768px) {.vp-templates__grid { grid-template-columns: 1fr; }.vp-templates { padding: 64px 20px; }}
@media (max-width: 480px) {
.vp-hero__title { font-size: 28px!important; line-height: 1.1!important; }
.vp-hero__deck { font-size: 14px!important; margin: 8px 0 12px!important; }
.vp-hero__lede { font-size: 13.5px!important; line-height: 1.45!important; margin-bottom: 12px!important; }
.vp-hero__trust { font-size: 12px!important; gap: 8px!important; margin-top: 14px!important; }
.vp-hero__cta { margin-top: 14px!important; }
.vp-hero__cta-microcopy { font-size: 12px!important; margin-top: 8px!important; }}
@media (max-width: 768px) {
.vp-penalty__wrap { position: relative; }
.vp-penalty__wrap::after { content: "← проведіть пальцем →"; display: block; font-size: 12px; color: var(--vp-ink-3, #6A6864); padding: 8px 0 0; text-align: center; font-family: var(--vp-mono); letter-spacing: 0.04em; }}
@media (min-width: 768px) and (max-width: 1199px) {
.vp-cluster__cells { grid-template-columns: repeat(2, 1fr)!important; }
.vp-audience__grid { grid-template-columns: repeat(2, 1fr)!important; }
.vp-templates__grid { grid-template-columns: repeat(2, 1fr)!important; }}
@media (min-width: 1200px) {
.vp-audience__grid { grid-template-columns: repeat(4, 1fr); }}
@media (max-width: 480px) {
.vp-cluster__cells,.vp-cluster__cells > li { box-sizing: border-box; max-width: 100%; padding-inline: 0; }
.vp-cluster__cell { box-sizing: border-box; max-width: 100%; }}
#stats, #framework, #anatomy, #directory, #compare, #penalty, #vlk, #bars, #audience, #process, #team, #templates, #faq, #contact-form { scroll-margin-top: 110px; }
.vp-hero__byline { color: #5b5b5b!important; }
.vp-hero__cta-microcopy { color: #3a3a3a!important; }
.law-ref { padding: 4px 2px; margin: -4px -2px; display: inline-block; line-height: 1.4; }
.vp-eyebrow { text-transform: none!important; letter-spacing: 0.04em!important; font-weight: 500!important; font-size: 13px!important; }
@media (min-width: 1280px) {
.vp-stat-card { padding: 24px 20px!important; min-height: auto!important; }
.vp-stat-card__num { font-size: 44px!important; }}
.vp-bc__list li a:hover { color: var(--vp-coral, #C73E2A)!important; border-bottom-color: var(--vp-coral, #C73E2A)!important; }
@media (max-width: 480px) {
.vp-audience__grid { grid-auto-rows: 1fr; }
.vp-audience__card { min-height: 280px; }}
#ast-mobile-popup { display: none!important; }
@media (min-width: 1200px) {
.vp-cluster__cells { grid-template-columns: repeat(4, 1fr)!important; }}
:root { --vp-ink-4: #5b5b5b; }
@media (max-width: 480px) {
.vp-hero { padding-top: 24px!important; padding-bottom: 32px!important; }
.vp-hero__inner { gap: 0!important; }
.vp-eyebrow { margin-bottom: 12px!important; font-size: 11px!important; }
.vp-hero__title { font-size: 26px!important; line-height: 1.1!important; margin: 0 0 8px!important; }
.vp-hero__deck { font-size: 13.5px!important; margin: 0 0 8px!important; line-height: 1.4!important; }
.vp-hero__lede { font-size: 13px!important; line-height: 1.45!important; margin: 0 0 12px!important; max-height: 5.8em; overflow: hidden; }
.vp-hero__trust { display: none!important; }
.vp-hero__cta { margin-top: 0!important; gap: 8px!important; }
.vp-hero__cta-microcopy { font-size: 12px!important; margin-top: 6px!important; }
.vp-hero__byline { font-size: 11px!important; margin-top: 8px!important; }
.vp-hero__inner { display: flex!important; flex-direction: column!important; gap: 0!important; }
.vp-hero__side { order: 99!important; margin-top: 24px!important; display: block!important; }
.vp-hero__register { font-size: 13px; }
.vp-hero-donut { max-width: 280px; margin-inline: auto; }}
@media (min-width: 481px) and (max-width: 768px) {
.vp-hero { padding-top: 40px!important; }
.vp-hero__title { font-size: 32px!important; line-height: 1.1!important; }
.vp-hero__trust { font-size: 12px!important; }}
@media (min-width: 768px) and (max-width: 1023px) {
.vp-hero__inner { display: grid!important; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr)!important; gap: 48px!important; align-items: start!important; }
.vp-hero__side { display: block!important; order: initial!important; margin-top: 0!important; }}
@media (min-width: 1024px) {
.vp-hero__side { position: sticky; top: 80px; align-self: start; }}
@media (max-width: 1279px) and (min-width: 768px) {
.vp-stat-grid__inner { grid-template-columns: repeat(4, 1fr)!important; }
.vp-stat-card:nth-child(5) { grid-column: 1 / -1; }}
@media (max-width: 480px) {
.vp-cluster__cells,.vp-cluster__cells > li,.vp-cluster__cell { box-sizing: border-box; max-width: 100%; min-width: 0; }
.vp-cluster__cells { padding-inline: 0; }
.vp-cluster { box-sizing: border-box; overflow: hidden; }}
@media (max-width: 600px) {
.vp-bars__chart { position: relative; }
.vp-bars__chart::after { content: "← проведіть пальцем →"; display: block; font-size: 12px; color: var(--vp-ink-3, #6A6864); padding: 8px 0 0; text-align: center; font-family: var(--vp-mono); letter-spacing: 0.04em; }}
.vp-templates__card,.vp-team__card,.vp-anatomy__step.vp-anatomy__body { display: flex; flex-direction: column; }
.vp-templates__card > *:last-child,.vp-team__card > *:last-child { margin-top: auto; }
.vp-templates__grid,.vp-team__grid { align-items: stretch; }
.vp-templates__grid > *,.vp-team__grid > * { height: 100%; }
.vp-stat-card { transition: border-color 0.2s ease, background 0.2s ease; }
.vp-stat-card:hover { background: var(--vp-paper-2, #F7F5F1); }
.vp-mid-cta { background: var(--vp-coral, #C73E2A); color: #fff; padding: 24px; text-align: center; font: 500 16px/1.5 var(--vp-sans); margin: 48px auto; max-width: 1240px; border-radius: 6px; }
.vp-mid-cta a { color: #fff; text-decoration: underline; }
.vp-cluster__micro-k,.vp-register__foot,.vp-stat-card__ctx { color: #5b5b5b!important; }
@media (max-width: 480px) {
.vp-stickynav { top: 0!important; }}
.vp-btn--primary.vp-btn__phone { color: #FFFFFF!important; opacity: 0.95!important; }
.vp-btn__phone { color: #FFFFFF!important; opacity: 0.95!important; }
.vp-pullquote__mark { color: #C73E2A!important; }
.vp-pullquote__cta-link { color: #FF8A75!important; border-bottom-color: rgba(255, 138, 117, 0.6)!important; }
.vp-pullquote__cta-link:hover { color: #FFFFFF!important; border-bottom-color: #FFFFFF!important; }
.vp-framework__h2,.vp-framework h2 {
font-family: 'e-UkraineHead', 'e-Ukraine', Inter, sans-serif!important;
}
@media (max-width: 768px) {
.vp-hero__title { line-height: 1.15!important; }}
.vp-stat-card.vp-stat-card--accent { background: var(--vp-paper-2, #F7F5F1)!important; border-left: 3px solid var(--vp-coral, #C73E2A)!important; }
.vp-cluster__cell { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.vp-cluster__cells { align-items: stretch; }
.vp-anatomy__step.vp-anatomy__body { display: flex; flex-direction: column; min-height: 100%; }
.vp-stat-card:hover { background: var(--vp-paper-2, #F7F5F1); transition: background 0.2s ease; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto!important; }}
.vp-hero__title {
text-wrap: balance;
word-break: keep-all;
hyphens: manual;
-webkit-hyphens: manual;
}
.vp-hero__deck,.vp-hero__lede {
text-wrap: pretty;
}
.vp-hero__trust {
display: flex!important;
flex-direction: column!important;
gap: 6px!important;
padding: 0!important;
list-style: none!important;
}
.vp-hero__trust li {
display: flex;
align-items: flex-start;
gap: 8px;
padding-left: 0;
}
.vp-hero__trust li::before {
content: "";
flex: 0 0 auto;
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--vp-coral, #C73E2A);
margin-top: 8px;
}
.vp-hero__cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: stretch;
margin-bottom: 14px;
}
.vp-hero__cta.vp-btn { min-height: 48px; align-items: center; }
.vp-hero__cta-microcopy {
margin: 0 0 14px;
color: var(--vp-ink-3, #A89F95);
font-size: 13px;
line-height: 1.4;
}
.vp-hero__byline {
margin: 12px 0 0;
padding-top: 12px;
border-top: 1px solid var(--vp-rule, #E5DFD9);
color: var(--vp-ink-4, #5B5B5B);
font-size: 12px;
letter-spacing: 0.01em;
}
@media (min-width: 1280px) {
.vp-hero { padding-block: 48px 56px!important; }
.vp-hero__title { font-size: clamp(40px, 3.6vw, 50px)!important; line-height: 1.08!important; letter-spacing: -0.025em!important; margin-bottom: 16px!important; max-width: 14ch!important; }
.vp-hero__deck { font-size: 16px!important; line-height: 1.45!important; margin-bottom: 14px!important; max-width: 52ch!important; }
.vp-hero__lede { font-size: 15px!important; line-height: 1.55!important; margin-bottom: 20px!important; max-width: 50ch!important; }
.vp-hero__trust { margin-bottom: 24px!important; font-size: 13px!important; }
.vp-hero__cta { margin-bottom: 14px!important; }
.vp-hero__cta-microcopy { margin-bottom: 14px!important; font-size: 13px!important; }
.vp-hero__byline { font-size: 11.5px!important; padding-top: 14px!important; }}
.vp-hero-donut__chart {
width: 120px!important;
height: 120px!important;
border-radius: 50%!important;
background: conic-gradient(
#1A1A1A 0 31.58%,
#A89F95 31.58% 63.16%,
#C73E2A 63.16% 84.21%,
#A89F95 84.21% 100%
)!important;
position: relative!important;
display: flex!important;
align-items: center!important;
justify-content: center!important;
flex-direction: column!important;
flex-shrink: 0!important;
}
.vp-hero-donut__chart::before {
content: ""!important;
position: absolute!important;
inset: 18px!important;
background: var(--vp-paper-2, #F2EEE8)!important;
border-radius: 50%!important;
z-index: 1!important;
}
.vp-hero-donut__chart.vp-donut-num {
position: relative!important;
z-index: 2!important;
font: 700 22px/1 var(--vp-mono, ui-monospace, monospace)!important;
color: var(--vp-ink, #1A1A1A)!important;
}
.vp-hero-donut__chart.vp-donut-lbl {
position: relative!important;
z-index: 2!important;
font: 500 9px/1 var(--vp-sans, Inter, sans-serif)!important;
color: var(--vp-ink-3, #A89F95)!important;
margin-top: 2px!important;
}
@media (max-width: 768px) {
.vp-hero-donut__chart { width: 90px!important; height: 90px!important; }
.vp-hero-donut__chart::before { inset: 14px!important; }
.vp-hero-donut__chart.vp-donut-num { font-size: 18px!important; }
.vp-hero-donut__chart.vp-donut-lbl { font-size: 8px!important; }}
.vp-bc__list, ol.vp-bc__list {
list-style: none!important;
list-style-type: none!important;
counter-reset: none!important;
}
.vp-bc__list > li, ol.vp-bc__list > li {
list-style: none!important;
list-style-type: none!important;
}
.vp-bc__list > li::marker, ol.vp-bc__list > li::marker {
content: none!important;
display: none!important;
}
@media (min-width: 540px) and (max-width: 959px) {
.vp-register__row { grid-template-columns: 120px 1fr!important; gap: 12px!important; }
.vp-register__desc { font-size: 13px!important; line-height: 1.4!important; }}
.vp-team__law,.vp-team__sub-link,.vp-process__phone {
min-height: 24px!important;
display: inline-flex!important;
align-items: center!important;
padding-block: 4px!important;
}
@media (max-width: 768px) {
.law-ref { min-height: 24px; display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding-block: 2px; }}
@media (max-width: 768px) {
.vp-stickynav__inner { position: relative; }
.vp-stickynav__inner::after {
content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 32px;
background: linear-gradient(to right, transparent, var(--vp-paper, #fff));
pointer-events: none; z-index: 2;
}}
html { scroll-padding-top: 80px; }
@media (max-width: 768px) { html { scroll-padding-top: 56px; }}
.vp-finalcta__steps {
list-style: none!important;
padding: 0!important;
margin: 32px auto 0!important;
max-width: 540px;
display: grid;
gap: 12px;
font-size: 14px;
line-height: 1.45;
color: var(--vp-ink-3, #A89F95);
text-align: left;
}
.vp-finalcta__steps li {
display: flex;
gap: 10px;
align-items: baseline;
}
.vp-finalcta__step-n {
flex: 0 0 auto;
font-family: var(--vp-mono, ui-monospace, monospace);
font-weight: 700;
font-size: 13px;
color: var(--vp-coral, #C73E2A);
min-width: 18px;
}
@media (max-width: 768px) {
.vp-finalcta__steps { font-size: 13px; gap: 10px; }}
.vp-soft-cta { display: inline-flex; align-items: center; gap: 6px; color: var(--vp-coral, #C73E2A); text-decoration: none; font: 500 14px/1.4 var(--vp-sans); border-bottom: 1px solid currentColor; padding-block: 2px; transition: color 0.15s ease; min-height: 24px; }
.vp-soft-cta:hover { color: var(--vp-ink, #1A1A1A); }
.vp-soft-cta__arrow { transition: transform 0.15s ease; }
.vp-soft-cta:hover.vp-soft-cta__arrow { transform: translateX(2px); }
.vp-hero__inner,.vp-stat-grid__inner,.vp-framework__inner,.vp-anatomy__inner,
.vp-clusters__inner,.vp-cmp__inner,.vp-penalty__inner,.vp-vlk__inner,
.vp-bars__inner,.vp-pullquote__inner,.vp-audience__inner,.vp-process__inner,
.vp-team__inner,.vp-templates__inner,.vp-faq__inner,.vp-finalcta__inner,
@media (max-width: 768px) {
.vp-hero__inner,.vp-stat-grid__inner,.vp-framework__inner,.vp-anatomy__inner,
.vp-clusters__inner,.vp-cmp__inner,.vp-penalty__inner,.vp-vlk__inner,
.vp-bars__inner,.vp-pullquote__inner,.vp-audience__inner,.vp-process__inner,
.vp-team__inner,.vp-templates__inner,.vp-faq__inner,.vp-finalcta__inner,
}
.vp-stat-grid__inner { align-items: stretch!important; }
.vp-stat-card {
display: flex!important;
flex-direction: column!important;
height: 100%!important;
}
.vp-stat-card__num {
white-space: nowrap!important;
overflow-wrap: normal!important;
word-break: keep-all!important;
}
.vp-stat-card__num--mono {
font-size: clamp(26px, 2.2vw, 34px)!important;
letter-spacing: -0.02em!important;
line-height: 1.05!important;
}
.vp-stat-card__label {
margin-top: 6px!important;
margin-bottom: 12px!important;
}
.vp-stat-card__ctx {
flex: 1 1 auto!important;
}
.vp-stat-card__viz {
margin-top: auto!important;
flex-shrink: 0!important;
}
@media (max-width: 1024px) {
.vp-stat-card__num--mono { font-size: clamp(20px, 3vw, 28px)!important; }}
.vp-midcta {
max-width: 1240px;
margin: 32px auto 0;
padding: 24px;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px 24px;
box-sizing: border-box;
}
.vp-midcta--rule {
border-top: 1px solid var(--vp-rule, #E5DFD9);
padding-top: 28px;
}
.vp-midcta__text {
font: 500 16px/1.45 var(--vp-sans, Inter, sans-serif);
color: var(--vp-ink, #1A1A1A);
margin: 0;
flex: 1 1 320px;
max-width: 60ch;
}
.vp-midcta.vp-soft-cta { flex: 0 0 auto; }
@media (max-width: 768px) {
.vp-midcta { padding: 20px; margin-top: 24px; }
.vp-midcta--rule { padding-top: 24px; }
.vp-midcta__text { font-size: 15px; flex-basis: 100%; }}
@media (min-width: 1200px) {
.vp-cluster:has(.vp-cell:nth-child(6)).vp-cluster__cells {
grid-template-columns: repeat(3, 1fr)!important;
}
.vp-cluster:has(.vp-cell:nth-child(7)).vp-cluster__cells {
grid-template-columns: repeat(4, 1fr)!important;
}
.vp-cluster:has(.vp-cell:nth-child(6)):not(:has(.vp-cell:nth-child(7))).vp-cell:nth-child(odd) {
border-right: 1px solid var(--vp-rule, #E5DFD9);
}
.vp-cluster:has(.vp-cell:nth-child(6)):not(:has(.vp-cell:nth-child(7))).vp-cell:nth-child(3n+1),
.vp-cluster:has(.vp-cell:nth-child(6)):not(:has(.vp-cell:nth-child(7))).vp-cell:nth-child(3n+2) {
border-right: 1px solid var(--vp-rule, #E5DFD9)!important;
}
.vp-cluster:has(.vp-cell:nth-child(6)):not(:has(.vp-cell:nth-child(7))).vp-cell:nth-child(3n) {
border-right: none!important;
}}
@media (min-width: 960px) and (max-width: 1199px) {
.vp-cluster:has(.vp-cell:nth-child(6)).vp-cluster__cells {
grid-template-columns: repeat(3, 1fr)!important;
}}
.vp-cluster__cells.vp-cell { display: flex; flex-direction: column; }
.vp-cluster__cells.vp-cell > a,.vp-cluster__cells.vp-cell > div { flex: 1 1 auto; }
.vp-stat-grid h2,.vp-framework__h2,.vp-anatomy__h2,.vp-clusters__h2,
.vp-cmp__h2,.vp-penalty__h2,.vp-vlk__h2,.vp-bars__h2,.vp-audience__h2,
.vp-process__h2,.vp-team__h2,.vp-templates__h2,.vp-faq__h2,.vp-finalcta__h2 {
text-wrap: balance!important;
max-width: 26ch;
}
.vp-stat-grid h2.full,.vp-faq__h2 { max-width: 26ch; }
@media (max-width: 768px) {
.vp-clusters__h2,.vp-process__h2,.vp-anatomy__h2,.vp-cmp__h2,
.vp-penalty__h2,.vp-vlk__h2,.vp-bars__h2,.vp-audience__h2,
.vp-team__h2,.vp-templates__h2,.vp-faq__h2,.vp-finalcta__h2 {
max-width: none;
}}
.vp-clusters__h2 {
text-align: center!important;
max-width: 22ch!important;
margin-inline: auto!important;
}
.vp-clusters__lede {
margin-inline: auto!important;
}
@media (max-width: 768px) {
.vp-clusters__head { max-width: 100%; padding-inline: 20px; }
.vp-clusters__h2 { max-width: none!important; }}
@media (max-width: 960px) {
.vp-cmp__table tbody td::before {
content: attr(data-label);
display: block;
font: 500 10px/1.4 var(--vp-mono, ui-monospace, monospace);
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--vp-ink-4, #5B5B5B);
margin-bottom: 4px;
}
.vp-cmp__table tbody td:last-child::before {
color: var(--vp-coral, #C73E2A);
font-weight: 700;
}}
.vp-cmp__table thead th:nth-child(3) {
border-top: 2px solid var(--vp-coral, #C73E2A);
}
.vp-cmp__table tbody td:nth-child(3) {
background: rgba(199, 62, 42, 0.025);
border-left: 1px solid rgba(199, 62, 42, 0.12);
}
.vp-cmp__cell-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 6px;
}
.vp-cmp__cell-list li {
font: 500 14px/1.4 var(--vp-sans, Inter, sans-serif);
padding-left: 14px;
position: relative;
}
.vp-cmp__cell-list li::before {
content: "—";
position: absolute;
left: 0;
color: var(--vp-ink-4, #5B5B5B);
}
.vp-cmp__cell-list li strong {
color: var(--vp-coral, #C73E2A);
font-weight: 700;
}
@media (hover: hover) {
.vp-cmp__table tbody tr:hover { background: rgba(199, 62, 42, 0.04); }}
.vp-cmp__h2 { max-width: 22ch!important; text-wrap: balance!important; }
.vp-penalty__th--coral { background: #FFFFFF!important; }
@media (max-width: 960px) {
.vp-penalty__table { display: block; width: 100%; border: 0; }
.vp-penalty__table thead { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vp-penalty__table tbody,.vp-penalty__table tbody tr { display: block; width: 100%; }
.vp-penalty__table tbody tr {
border: 1px solid var(--vp-rule, #E5E1D8);
border-radius: 4px;
padding: 14px 16px;
margin-bottom: 12px;
background: #FFFFFF;
}
.vp-penalty__table tbody td {
display: block;
width: 100%!important;
padding: 8px 0;
border: 0;
text-align: left;
}
.vp-penalty__table tbody td + td { border-top: 1px solid var(--vp-rule, #E5E1D8); }
.vp-penalty__table tbody td::before {
content: attr(data-label);
display: block;
font: 500 10px/1.4 var(--vp-mono, ui-monospace, monospace);
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--vp-ink-4, #5B5B5B);
margin-bottom: 4px;
}
.vp-penalty__table tbody td.vp-penalty__td--coral { border-left: 0; background: transparent; }
.vp-penalty__table tbody td.vp-penalty__td--coral::before {
color: var(--vp-coral, #C73E2A);
font-weight: 700;
}}
.vp-penalty__table tbody td.vp-penalty__td--coral {
border-left: 1px solid rgba(199, 62, 42, 0.12);
background: rgba(199, 62, 42, 0.025);
font-weight: 600!important;
}
.vp-penalty__table thead th.vp-penalty__th--coral {
border-top: 2px solid var(--vp-coral, #C73E2A);
}
.vp-penalty__table tbody td[aria-label*="не передбачена"] {
color: var(--vp-ink-4, #5B5B5B);
font-style: italic;
font-size: 16px;
text-align: center;
opacity: 0.5;
}
@media (max-width: 960px) {
.vp-penalty__table tbody td[aria-label*="не передбачена"] {
text-align: left;
opacity: 1;
}}
.vp-penalty__table tbody code {
background: var(--vp-paper-2, #F2EEE8);
padding: 2px 8px;
border-radius: 3px;
font-family: var(--vp-mono, ui-monospace, monospace);
font-size: 13px;
color: var(--vp-ink, #1A1A1A);
white-space: nowrap;
}
.vp-penalty__note {
font-style: normal!important;
font-size: 14px!important;
border-left: 2px solid var(--vp-coral, #C73E2A);
padding: 12px 0 12px 16px!important;
background: transparent;
margin-top: 20px!important;
}
@media (hover: hover) {
.vp-penalty__table tbody tr:hover { background: rgba(199, 62, 42, 0.06); }}
.vp-vlk__note { font: 400 12.5px/1.55 var(--vp-mono)!important; color: var(--vp-ink-3, #6A6864)!important; margin: 14px 0 0!important; padding: 8px 0 8px 14px!important; border-left: 2px solid var(--vp-rule, #E5DFD9)!important; max-width: 720px; }
.vp-vlk__note a.law-ref { color: var(--vp-ink-2, #3D3B36); }
.vp-vlk__card-letter { min-width: 48px!important; height: 48px!important; padding: 0 8px!important; font: 600 22px/1 var(--vp-mono)!important; letter-spacing: -0.04em!important; background: var(--vp-paper-2, #F7F5F1)!important; border: 1px solid var(--vp-rule, #E5DFD9)!important; color: var(--vp-ink, #14130F)!important; }
.vp-vlk__card-letter--small { font-size: 15px!important; letter-spacing: 0!important; }
.vp-vlk__card--alert.vp-vlk__card-letter { background: #FFFFFF!important; color: var(--vp-coral, #C73E2A)!important; border-color: var(--vp-coral, #C73E2A)!important; }
.vp-vlk__card-meta { min-width: 0; }
.vp-vlk__card-tag { font: 500 11px/1.3 var(--vp-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--vp-ink-3, #6A6864); margin-bottom: 6px; }
.vp-vlk__card-title { font: 600 22px/1.18 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; letter-spacing: -0.018em!important; color: var(--vp-ink, #14130F)!important; margin: 0!important; text-align: left!important; text-transform: none!important; }
.vp-vlk__card-lede { font: 400 14px/1.55 var(--vp-sans); color: var(--vp-ink-3, #6A6864); margin: 0 0 18px; }
.vp-vlk__card-rows { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-vlk__row { display: grid; grid-template-columns: minmax(110px, max-content) 1fr; column-gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--vp-rule, #E5DFD9); align-items: baseline; }
.vp-vlk__row:last-child { border-bottom: 0; }
.vp-vlk__row dt,.vp-vlk__row dd { margin: 0; padding: 0; }
.vp-vlk__card-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 6px 0; color: var(--vp-coral, #C73E2A); font: 500 14px/1.4 var(--vp-sans, Inter, sans-serif); text-decoration: none; border-bottom: 1px solid currentColor; min-height: 32px; transition: color 0.15s ease; }
.vp-vlk__card-cta:hover { color: var(--vp-ink, #1A1A1A); border-bottom-color: var(--vp-ink, #1A1A1A); }
.vp-vlk__card-cta:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: 3px; }
.vp-vlk__card-cta.vp-soft-cta__phone { font-size: 14px; }
.vp-vlk__h2 { max-width: 22ch!important; }
@media (max-width: 768px) {
.vp-vlk__cards { display: flex!important; flex-direction: column!important; }
.vp-vlk__card--alert { order: 1!important; }
.vp-vlk__card--ok { order: 2!important; }}
@media (max-width: 480px) {
.vp-vlk__row { grid-template-columns: 1fr!important; row-gap: 4px; padding: 12px 0!important; }}
.vp-vlk__card { position: relative!important; }
.vp-vlk__card::before,.vp-vlk__card::after,
.vp-vlk__corners::before,.vp-vlk__corners::after {
content: ""; position: absolute; width: 10px; height: 10px;
border: 1.5px solid var(--vp-ink, #14130F); pointer-events: none;
}
.vp-vlk__card::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.vp-vlk__card::after { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.vp-vlk__corners { position: absolute; inset: 0; pointer-events: none; }
.vp-vlk__corners::before { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.vp-vlk__corners::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.vp-vlk__card--alert::before,
.vp-vlk__card--alert::after,
.vp-vlk__card--alert.vp-vlk__corners::before,
.vp-vlk__card--alert.vp-vlk__corners::after { border-color: var(--vp-coral, #C73E2A)!important; }
.vp-vlk__card-letter { position: relative!important; }
.vp-vlk__card-letter::before,.vp-vlk__card-letter::after {
content: ""; position: absolute; width: 5px; height: 5px;
border: 1px solid var(--vp-ink, #14130F); pointer-events: none;
}
.vp-vlk__card-letter::before { top: -3px; left: -3px; border-right: none; border-bottom: none; }
.vp-vlk__card-letter::after { bottom: -3px; right: -3px; border-left: none; border-top: none; }
.vp-vlk__card--alert.vp-vlk__card-letter::before,
.vp-vlk__card--alert.vp-vlk__card-letter::after { border-color: var(--vp-coral, #C73E2A)!important; }
.vp-vlk__row {
display: grid!important;
grid-template-columns: 128px 1fr!important;
column-gap: 16px!important;
padding: 14px 0!important;
border-bottom: 1px solid var(--vp-rule, #E5DFD9);
align-items: start!important;
min-height: 64px;
}
.vp-vlk__row-k { padding-top: 2px; }
.vp-soft-cta__phone,.vp-soft-cta__arrow { display: inline-flex; align-items: center; line-height: 0; }
.vp-soft-cta__phone svg,.vp-soft-cta__arrow svg { display: block; }
@media (max-width: 480px) {
.vp-vlk__row { grid-template-columns: 1fr!important; row-gap: 4px; min-height: 0!important; padding: 12px 0!important; }}
.vp-bars__chart {
position: relative;
border: 1px solid var(--vp-rule, #E5DFD9);
background: var(--vp-paper-2, #F7F5F1);
padding: 40px 32px 24px;
margin-top: 24px;
}
.vp-bars__chart::before,.vp-bars__chart::after,
.vp-bars__corners::before,.vp-bars__corners::after {
content: ""; position: absolute; width: 10px; height: 10px;
border: 1.5px solid var(--vp-ink, #14130F); pointer-events: none;
}
.vp-bars__chart::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.vp-bars__chart::after { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.vp-bars__corners { position: absolute; inset: 0; pointer-events: none; }
.vp-bars__corners::before { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.vp-bars__corners::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.vp-bars__plot {
position: relative;
display: grid;
grid-template-columns: 56px 1fr;
gap: 16px;
height: 320px;
}
.vp-bars__y-axis {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; justify-content: space-between;
font: 500 11px/1 var(--vp-mono);
color: var(--vp-ink-3, #6A6864);
text-transform: uppercase;
letter-spacing: 0.04em;
font-variant-numeric: tabular-nums;
text-align: right;
padding-bottom: 32px;
}
.vp-bars__y-axis li { margin: 0; padding: 0; }
.vp-bars__grid {
position: absolute;
left: 72px; right: 0; top: 0; bottom: 32px;
pointer-events: none;
}
.vp-bars__gridline {
position: absolute; left: 0; right: 0;
height: 0;
border-top: 1px dashed var(--vp-rule, #E5DFD9);
transform: translateY(-50%);
}
.vp-bars__gridline--base { border-top: 1px solid var(--vp-ink, #14130F); }
.vp-bars__cols {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: repeat(4, 1fr);
gap: 24px;
position: relative;
z-index: 1;
padding-bottom: 32px;
}
.vp-bars__col {
display: flex; flex-direction: column;
align-items: center;
justify-content: flex-end;
position: relative;
height: 100%;
padding-bottom: 28px;
box-sizing: border-box;
}
.vp-bars__val {
font: 600 14px/1 var(--vp-mono);
color: var(--vp-ink, #14130F);
margin-bottom: 6px;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.vp-bars__bar {
position: relative;
width: 100%;
max-width: 88px;
min-height: 8px;
background: var(--vp-ink, #14130F);
display: block;
transition: background 0.15s ease;
}
.vp-bars__bar-corners::before,
.vp-bars__bar-corners::after {
content: ""; position: absolute; top: -3px; width: 6px; height: 6px;
border: 1px solid var(--vp-ink, #14130F);
}
.vp-bars__bar-corners::before { left: -3px; border-right: none; border-bottom: none; }
.vp-bars__bar-corners::after { right: -3px; border-left: none; border-bottom: none; }
.vp-bars__col--current.vp-bars__bar { background: var(--vp-coral, #C73E2A); }
.vp-bars__col--current.vp-bars__bar-corners::before,
.vp-bars__col--current.vp-bars__bar-corners::after { border-color: var(--vp-coral, #C73E2A); }
.vp-bars__label {
position: absolute;
bottom: 0;
left: 0; right: 0;
text-align: center;
font: 500 13px/1 var(--vp-mono);
color: var(--vp-ink, #14130F);
font-variant-numeric: tabular-nums;
z-index: 3;
}
.vp-bars__label sup { font-size: 0.85em; color: var(--vp-coral, #C73E2A); }
.vp-bars__col--law.vp-bars__law-flag {
position: absolute;
top: -36px;
left: 50%;
transform: translateX(-50%);
font: 500 10px/1.3 var(--vp-mono);
color: var(--vp-coral, #C73E2A);
background: #FFFFFF;
padding: 4px 8px;
border: 1px solid var(--vp-coral, #C73E2A);
border-radius: 2px;
white-space: nowrap;
letter-spacing: 0.02em;
z-index: 2;
}
.vp-bars__col--law.vp-bars__law-flag::after {
content: "";
position: absolute;
top: 100%; left: 50%;
width: 1px; height: 14px;
background: var(--vp-coral, #C73E2A);
}
.vp-bars__axis-title {
font: 500 11px/1.3 var(--vp-mono);
color: var(--vp-ink-3, #6A6864);
text-transform: uppercase;
letter-spacing: 0.06em;
margin: 24px 0 0;
text-align: center;
}
.vp-bars__chart svg { display: none!important; }
.vp-bars__chart::after { display: none; }
.vp-bars__chart >.vp-bars__corners ~ * {  }
@media (max-width: 768px) {
.vp-bars__chart { padding: 48px 16px 20px; }
.vp-bars__plot { grid-template-columns: 40px 1fr; gap: 8px; height: 280px; }
.vp-bars__grid { left: 48px; }
.vp-bars__y-axis { font-size: 10px; }
.vp-bars__cols { gap: 12px; }
.vp-bars__val { font-size: 12px; margin-bottom: 4px; }
.vp-bars__label { font-size: 11px; }
.vp-bars__col--law.vp-bars__law-flag { font-size: 9px; padding: 3px 6px; top: -42px; max-width: 110px; white-space: normal; text-align: center; line-height: 1.2; }}
@media (max-width: 480px) {
.vp-bars__col--law.vp-bars__law-flag { left: 40%; }}
.vp-pullquote { background: var(--vp-ink, #0A0A0A)!important; color: #F2F1EE!important; padding: 96px 24px!important; font-family: var(--vp-sans, Inter, sans-serif); }
.vp-pullquote__inner { max-width: 980px!important; margin: 0 auto!important; padding: 0 24px!important; box-sizing: border-box; position: static!important; }
.vp-pullquote__eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 11px/1 var(--vp-mono, "JetBrains Mono", monospace); text-transform: uppercase; letter-spacing: 0.08em; color: var(--vp-coral, #C73E2A); margin-bottom: 20px; }
.vp-pullquote__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--vp-coral, #C73E2A); display: inline-block; }
.vp-pullquote__h2 { font: 600 clamp(28px, 3.4vw, 44px)/1.15 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.025em!important; color: #FFFFFF!important; margin: 0 0 16px!important; max-width: 22ch!important; text-wrap: balance!important; text-align: left!important; text-transform: none!important; }
.vp-pullquote__lede { font: 400 16px/1.55 var(--vp-sans, Inter, sans-serif); color: #C9C7C2; margin: 0 0 40px; max-width: 64ch; }
.vp-pullquote__card { position: relative; margin: 0 0 48px; padding: 40px 32px 28px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.12); }
.vp-pullquote__card::before,.vp-pullquote__card::after,
.vp-pullquote__corners::before,.vp-pullquote__corners::after {
content: ""; position: absolute; width: 12px; height: 12px;
border: 1.5px solid var(--vp-coral, #C73E2A); pointer-events: none;
}
.vp-pullquote__card::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.vp-pullquote__card::after { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.vp-pullquote__corners { position: absolute; inset: 0; pointer-events: none; }
.vp-pullquote__corners::before { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.vp-pullquote__corners::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.vp-pullquote__mark { position: absolute!important; top: 20px!important; right: 24px!important; left: auto!important; bottom: auto!important; font: 500 48px/1 var(--vp-mono, monospace); color: var(--vp-coral, #C73E2A); opacity: 0.45; user-select: none; }
.vp-pullquote__text { font: 400 clamp(15px, 1.5vw, 17px)/1.6 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.005em!important; color: #E8E6E1!important; margin: 0 0 24px!important; max-width: 68ch!important; quotes: none!important; }
.vp-pullquote__hl { background: rgba(255,96,82,0.18)!important; color: #FFFFFF!important; padding: 1px 4px!important; font-weight: 500; border-radius: 1px; }
.vp-pullquote__cite { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.15); font-family: var(--vp-mono, monospace); margin: 0; }
.vp-pullquote__src { font-size: 12px; font-weight: 500; color: #FFFFFF; letter-spacing: 0.02em; font-style: normal; }
.vp-pullquote__law { font-size: 11px; color: #8A8783; letter-spacing: 0.04em; }
.vp-pullquote__conditions { list-style: none; margin: 0 0 48px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.12); }
.vp-pullquote__cond { background: var(--vp-ink, #0A0A0A); padding: 28px 24px; position: relative; display: flex; flex-direction: column; gap: 10px; }
.vp-pullquote__num { font: 500 11px/1 var(--vp-mono, monospace); color: var(--vp-coral, #C73E2A); letter-spacing: 0.06em; font-variant-numeric: tabular-nums; }
.vp-pullquote__cond-h { font: 600 17px/1.25 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.015em!important; color: #FFFFFF!important; margin: 0!important; text-align: left!important; text-transform: none!important; }
.vp-pullquote__cond-p { font: 400 13.5px/1.5 var(--vp-sans, Inter, sans-serif); color: #B8B6B1; margin: 0; }
.vp-pullquote__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 28px 32px; background: rgba(255,96,82,0.06); border: 1px solid rgba(255,96,82,0.28); position: relative; }
.vp-pullquote__cta::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 3px; background: var(--vp-coral, #C73E2A); }
.vp-pullquote__cta-text { flex: 1 1 380px; min-width: 0; }
.vp-pullquote__cta-eyebrow { font: 600 16px/1.4 var(--vp-sans, Inter, sans-serif); color: #FFFFFF; margin: 0 0 4px; }
.vp-pullquote__cta-line { font: 400 14px/1.5 var(--vp-sans, Inter, sans-serif); color: #B8B6B1; margin: 0; }
.vp-pullquote__cta-link { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; background: var(--vp-coral, #C73E2A); color: #FFFFFF!important; font: 500 14px/1 var(--vp-sans, Inter, sans-serif); letter-spacing: 0.01em; text-decoration: none!important; border: 1px solid var(--vp-coral, #C73E2A); transition: background 0.15s ease, color 0.15s ease; white-space: nowrap; }
.vp-pullquote__cta-link:hover { background: #FFFFFF; color: var(--vp-coral, #C73E2A)!important; }
.vp-pullquote__cta-link:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.vp-pullquote__cta-icon,.vp-pullquote__cta-arrow { display: inline-flex; line-height: 0; }
@media (max-width: 768px) {
.vp-pullquote { padding: 72px 0!important; }
.vp-pullquote__card { padding: 32px 20px 24px; margin-bottom: 32px; }
.vp-pullquote__mark { font-size: 36px; top: 14px; right: 14px; }
.vp-pullquote__conditions { grid-template-columns: 1fr; gap: 1px; margin-bottom: 32px; }
.vp-pullquote__cond { padding: 22px 20px; }
.vp-pullquote__cta { padding: 24px 20px; flex-direction: column; align-items: stretch; gap: 16px; }
.vp-pullquote__cta-text { flex: 0 0 auto!important; }
.vp-pullquote__cta-link { width: 100%; justify-content: center; }}
.vp-audience__grid {
display: grid!important;
grid-template-columns: repeat(4, 1fr)!important;
gap: 16px!important;
background: transparent!important;
border: none!important;
align-items: stretch!important;
grid-auto-rows: 1fr!important;
}
.vp-audience__card {
background: #FFFFFF!important;
border: 1px solid var(--vp-rule, #E5DFD9)!important;
padding: 28px 24px!important;
display: flex!important;
flex-direction: column!important;
gap: 0!important;
text-decoration: none!important;
color: inherit!important;
position: relative!important;
min-height: 320px!important;
transition: border-color 0.15s ease, background 0.15s ease;
}
.vp-audience__card::before,.vp-audience__card::after,
.vp-audience__corners::before,.vp-audience__corners::after {
content: ""; position: absolute; width: 10px; height: 10px;
border: 1.5px solid var(--vp-ink, #0A0A0A); pointer-events: none;
}
.vp-audience__card::before { top: -1px; left: -1px; border-right: none; border-bottom: none; background: transparent; width: 10px; }
.vp-audience__card::after { top: -1px; right: -1px; border-left: none; border-bottom: none; }
.vp-audience__corners { position: absolute; inset: 0; pointer-events: none; }
.vp-audience__corners::before { bottom: -1px; left: -1px; border-right: none; border-top: none; }
.vp-audience__corners::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }
.vp-audience__card:hover { background: var(--vp-paper, #FAFAFA)!important; border-color: var(--vp-coral, #C73E2A)!important; }
.vp-audience__card:hover::before,
.vp-audience__card:hover::after,
.vp-audience__card:hover.vp-audience__corners::before,
.vp-audience__card:hover.vp-audience__corners::after { border-color: var(--vp-coral, #C73E2A); }
.vp-audience__num {
font: 500 11px/1 var(--vp-mono, monospace)!important;
color: var(--vp-coral, #C73E2A)!important;
letter-spacing: 0.08em!important;
margin: 0 0 16px!important;
font-variant-numeric: tabular-nums;
}
.vp-audience__h3 {
font: 600 17px/1.3 var(--vp-sans, Inter, sans-serif)!important;
letter-spacing: -0.01em!important;
color: var(--vp-ink, #0A0A0A)!important;
margin: 0 0 12px!important;
min-height: 44px!important;
text-wrap: balance!important;
text-align: left!important;
text-transform: none!important;
}
.vp-audience__p {
font: 400 13.5px/1.55 var(--vp-sans, Inter, sans-serif)!important;
color: var(--vp-ink-2, #2A2A2A)!important;
margin: 0 0 20px!important;
flex: 1!important;
text-wrap: pretty;
}
.vp-audience__p strong { color: var(--vp-ink, #0A0A0A); font-weight: 600; }
.vp-audience__card-cta {
font: 500 13px/1.3 var(--vp-sans, Inter, sans-serif)!important;
color: var(--vp-coral, #C73E2A)!important;
margin-top: auto!important;
padding-top: 12px!important;
border-top: 1px solid var(--vp-rule, #E5DFD9)!important;
letter-spacing: 0!important;
display: inline-flex!important;
align-items: baseline!important;
gap: 6px;
min-height: 32px;
}
.vp-audience__cta-arrow {
font-family: var(--vp-mono, monospace);
transition: transform 0.15s ease;
display: inline-block;
}
.vp-audience__card:hover.vp-audience__cta-arrow { transform: translateX(3px); }
.vp-audience__card:first-child::before { background: transparent!important; }
@media (max-width: 960px) {
.vp-audience__grid { grid-template-columns: repeat(2, 1fr)!important; }}
@media (max-width: 540px) {
.vp-audience__grid { grid-template-columns: 1fr!important; gap: 12px!important; }
.vp-audience__card { min-height: 0!important; padding: 24px 20px!important; }
.vp-audience__h3 { min-height: 0!important; }}
.vp-process__list {
list-style: none; padding: 0; margin: 0;
display: grid!important;
grid-template-columns: repeat(5, 1fr)!important;
gap: 16px!important;
align-items: stretch!important;
grid-auto-rows: 1fr!important;
}
.vp-process__step-wrap { display: flex; }
.vp-process__step-wrap >.vp-process__step {
flex: 1; display: flex; flex-direction: column;
padding: 28px 24px!important;
position: relative!important;
min-height: 340px!important;
text-decoration: none!important;
color: inherit!important;
transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease!important;
gap: 12px!important;
box-shadow: none!important;
}
.vp-process__step:hover { border-color: var(--vp-coral, #C73E2A)!important; background: var(--vp-paper, #FAFAFA)!important; }
.vp-process__step:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: 2px; }
.vp-process__step::before { content: none!important; }
.vp-process__step::after { content: none!important; }
.vp-process__step:not(:last-child)::after { display: none!important; }
.vp-process__corners { position: absolute; inset: 0; pointer-events: none; }
.vp-process__step >.vp-process__corners::before,
.vp-process__step >.vp-process__corners::after,
.vp-process__step >.vp-process__corners-extra::before,
.vp-process__step >.vp-process__corners-extra::after {
content: ""; position: absolute; width: 10px; height: 10px;
border: 1.5px solid var(--vp-ink, #0A0A0A); pointer-events: none;
transition: border-color 0.15s ease;
}
.vp-process__step::before { content: ""!important; position: absolute!important; top: -1px!important; left: -1px!important; width: 10px!important; height: 10px!important; border: 1.5px solid var(--vp-ink, #0A0A0A)!important; border-right: none!important; border-bottom: none!important; background: transparent!important; transition: border-color 0.15s ease!important; pointer-events: none!important; }
.vp-process__step::after { content: ""!important; position: absolute!important; top: -1px!important; right: -1px!important; width: 10px!important; height: 10px!important; border: 1.5px solid var(--vp-ink, #0A0A0A)!important; border-left: none!important; border-bottom: none!important; transition: border-color 0.15s ease!important; pointer-events: none!important; display: block!important; }
.vp-process__corners::before { content: ""; position: absolute; bottom: -1px; left: -1px; width: 10px; height: 10px; border: 1.5px solid var(--vp-ink, #0A0A0A); border-right: none; border-top: none; transition: border-color 0.15s ease; pointer-events: none; }
.vp-process__corners::after { content: ""; position: absolute; bottom: -1px; right: -1px; width: 10px; height: 10px; border: 1.5px solid var(--vp-ink, #0A0A0A); border-left: none; border-top: none; transition: border-color 0.15s ease; pointer-events: none; }
.vp-process__step:hover::before,
.vp-process__step:hover::after,
.vp-process__step:hover.vp-process__corners::before,
.vp-process__step:hover.vp-process__corners::after { border-color: var(--vp-coral, #C73E2A)!important; }
.vp-process__num { font: 600 56px/0.85 var(--vp-mono, monospace)!important; color: var(--vp-ink, #0A0A0A)!important; letter-spacing: -0.04em!important; font-variant-numeric: tabular-nums!important; margin: 0 0 8px!important; }
.vp-process__step:hover.vp-process__num { color: var(--vp-coral, #C73E2A); }
.vp-process__icon { display: none!important; }
.vp-process__title { font: 600 18px/1.25 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.015em!important; color: var(--vp-ink, #0A0A0A)!important; margin: 0 0 8px!important; text-align: left!important; text-transform: none!important; min-height: 22px; }
.vp-process__txt { font: 400 13.5px/1.55 var(--vp-sans, Inter, sans-serif)!important; color: var(--vp-ink-2, #2A2A2A)!important; margin: 0!important; flex: 1!important; text-wrap: pretty; }
.vp-process__cta {
display: flex; align-items: center; justify-content: space-between; gap: 8px;
margin-top: auto!important; padding-top: 12px!important;
border-top: 1px solid var(--vp-rule, #E5DFD9);
font: 500 12.5px/1.3 var(--vp-sans, Inter, sans-serif);
color: var(--vp-coral, #C73E2A);
min-height: 32px;
}
.vp-process__cta-text { font-variant-numeric: tabular-nums; }
.vp-process__cta-arrow { font-family: var(--vp-mono, monospace); transition: transform 0.15s ease; display: inline-block; }
.vp-process__step:hover.vp-process__cta-arrow { transform: translateX(3px); }
.vp-process__step--coral { border-color: var(--vp-coral, #C73E2A)!important; background: rgba(199,62,42,0.025)!important; }
.vp-process__step--coral.vp-process__num { color: var(--vp-coral, #C73E2A)!important; }
.vp-process__step--coral::before,
.vp-process__step--coral::after,
.vp-process__step--coral.vp-process__corners::before,
.vp-process__step--coral.vp-process__corners::after { border-color: var(--vp-coral, #C73E2A)!important; }
.vp-process__step--coral:hover { background: rgba(199,62,42,0.06)!important; }
@media (max-width: 1100px) {
.vp-process__list { grid-template-columns: repeat(3, 1fr)!important; }}
@media (max-width: 768px) {
.vp-process__list { grid-template-columns: repeat(2, 1fr)!important; gap: 12px!important; }
.vp-process__step-wrap >.vp-process__step { padding: 24px 20px!important; min-height: 280px!important; }
.vp-process__num { font-size: 48px!important; }}
@media (max-width: 540px) {
.vp-process__list { grid-template-columns: 1fr!important; }
.vp-process__step-wrap >.vp-process__step { min-height: 0!important; }}
.vp-process__step,
.vp-process__step *,
.vp-process__step.vp-process__num,
.vp-process__step.vp-process__title,
.vp-process__step.vp-process__txt,
.vp-process__step.vp-process__cta,
.vp-process__step.vp-process__cta-text,
.vp-process__step.vp-process__cta-arrow { text-decoration: none!important; text-underline-offset: 0!important; border-bottom: none!important; }
.vp-process__step:hover.vp-process__title { color: var(--vp-coral, #C73E2A)!important; }
.vp-templates { background: var(--vp-paper, #FAFAFA)!important; padding: 96px 24px!important; }
.vp-templates__inner { max-width: 1100px!important; margin: 0 auto!important; padding: 0 24px!important; }
.vp-templates__head { max-width: 760px; margin-bottom: 40px; }
.vp-tpl__list { list-style: none; padding: 0; margin: 0; background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); }
.vp-tpl__item { border-bottom: 1px solid var(--vp-rule, #E5DFD9); }
.vp-tpl__item:last-child { border-bottom: 0; }
.vp-tpl__details { width: 100%; }
.vp-tpl__details[open] { background: var(--vp-paper-2, #F7F5F1); }
.vp-tpl__details[open].vp-tpl__action--expand svg { transform: rotate(180deg); }
.vp-tpl__summary {
list-style: none; cursor: pointer;
display: grid; grid-template-columns: 56px 1fr auto; gap: 20px;
padding: 20px 24px; align-items: center;
transition: background 0.15s ease;
}
.vp-tpl__summary::-webkit-details-marker { display: none; }
.vp-tpl__summary:hover { background: var(--vp-paper-2, #F7F5F1); }
.vp-tpl__summary:focus-visible { outline: 2px solid var(--vp-coral, #C73E2A); outline-offset: -2px; }
.vp-tpl__num { font: 500 14px/1 var(--vp-mono, monospace); color: var(--vp-coral, #C73E2A); letter-spacing: 0.08em; font-variant-numeric: tabular-nums; }
.vp-tpl__title-block { min-width: 0; }
.vp-tpl__title { font: 600 16px/1.3 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.01em!important; color: var(--vp-ink, #0A0A0A)!important; margin: 0 0 4px!important; text-align: left!important; text-transform: none!important; }
.vp-tpl__meta { font: 400 12px/1.5 var(--vp-mono, monospace); color: var(--vp-ink-3, #5B5B5B); margin: 0; }
.vp-tpl__meta a.law-ref { color: var(--vp-coral, #C73E2A); text-decoration: none; border-bottom: 1px solid rgba(199,62,42,0.3); }
.vp-tpl__meta a.law-ref:hover { border-bottom-color: var(--vp-coral, #C73E2A); }
.vp-tpl__actions { display: flex; gap: 4px; align-items: center; }
.vp-tpl__action {
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
min-height: 36px; padding: 0 14px;
font: 500 12px/1 var(--vp-mono, monospace);
text-transform: uppercase; letter-spacing: 0.05em;
border: 1px solid var(--vp-rule, #E5DFD9); background: #FFFFFF;
color: var(--vp-ink, #0A0A0A);
text-decoration: none!important;
cursor: pointer;
transition: all 0.15s ease;
white-space: nowrap;
}
.vp-tpl__action:hover { border-color: var(--vp-coral, #C73E2A); color: var(--vp-coral, #C73E2A); background: #FFFFFF; }
.vp-tpl__action--expand svg { transition: transform 0.2s ease; }
.vp-tpl__action--call { background: var(--vp-coral, #C73E2A); color: #FFFFFF; border-color: var(--vp-coral, #C73E2A); }
.vp-tpl__action--call:hover { background: #FFFFFF; color: var(--vp-coral, #C73E2A); }
.vp-tpl__body { padding: 0 24px 24px 100px; }
.vp-tpl__body-desc { font: 400 14px/1.55 var(--vp-sans, Inter, sans-serif); color: var(--vp-ink-2, #2A2A2A); margin: 0 0 12px; }
.vp-tpl__body-status { font: 400 13px/1.55 var(--vp-sans, Inter, sans-serif); color: var(--vp-ink-3, #5B5B5B); margin: 0 0 20px; padding: 12px 16px; background: rgba(199,62,42,0.05); border-left: 2px solid var(--vp-coral, #C73E2A); }
.vp-tpl__body-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.vp-tpl__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; font: 500 13px/1.3 var(--vp-sans, Inter, sans-serif); border: 1px solid var(--vp-rule, #E5DFD9); text-decoration: none!important; transition: all 0.15s ease; }
.vp-tpl__btn--ghost { color: var(--vp-ink, #0A0A0A); background: transparent; }
.vp-tpl__btn--ghost:hover { border-color: var(--vp-coral, #C73E2A); color: var(--vp-coral, #C73E2A); }
.vp-tpl__btn--primary { color: #FFFFFF; background: var(--vp-coral, #C73E2A); border-color: var(--vp-coral, #C73E2A); }
.vp-tpl__btn--primary:hover { background: #FFFFFF; color: var(--vp-coral, #C73E2A); }
.vp-tpl__disclaimer { margin-top: 32px; padding: 24px 28px; background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); border-left: 3px solid var(--vp-coral, #C73E2A); }
.vp-tpl__disclaimer-eyebrow { font: 600 11px/1 var(--vp-mono, monospace); text-transform: uppercase; letter-spacing: 0.08em; color: var(--vp-coral, #C73E2A); margin: 0 0 10px; }
.vp-tpl__disclaimer-text { font: 400 13.5px/1.6 var(--vp-sans, Inter, sans-serif); color: var(--vp-ink-2, #2A2A2A); margin: 0; max-width: 80ch; }
.vp-templates__grid,.vp-templates__cta-row,.vp-templates__note-row { display: none!important; }
.vp-templates__icon { display: none!important; }
@media (max-width: 768px) {
.vp-templates { padding: 72px 16px!important; }
.vp-templates__inner { padding: 0 4px!important; }
.vp-tpl__summary { grid-template-columns: 32px 1fr!important; gap: 12px!important; padding: 16px!important; }
.vp-tpl__actions { grid-column: 1 / -1!important; justify-content: stretch!important; padding-top: 8px!important; gap: 6px!important; border-top: 1px solid var(--vp-rule, #E5DFD9); margin-top: 4px; padding-top: 12px!important; }
.vp-tpl__action { flex: 1!important; padding: 0 8px!important; min-height: 40px!important; font-size: 11px!important; }
.vp-tpl__body { padding: 0 16px 20px 16px!important; }
.vp-tpl__btn { flex: 1; justify-content: center; }
.vp-tpl__num { font-size: 12px!important; }
.vp-tpl__title { font-size: 15px!important; }
.vp-tpl__meta { font-size: 11px!important; }}
.vp-templates {
--vp-ink: #0A0A0A;
--vp-ink-2: #2A2A2A;
--vp-ink-3: #5B5B5B;
--vp-ink-4: #5B5B5B;
--vp-paper: #FAFAFA;
--vp-paper-2: #F7F5F1;
--vp-rule: #E5DFD9;
--vp-coral: #C73E2A;
--vp-coral-hover: #A8331F;
--vp-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
--vp-sans: "e-Ukraine", "Inter", system-ui, -apple-system, sans-serif;
--vp-display: "e-UkraineHead", "e-Ukraine", "Inter", system-ui, -apple-system, sans-serif;
}
.vp-templates.vp-eyebrow { display: inline-flex!important; align-items: center!important; gap: 10px!important; font: 500 12px/1 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: 0.14em!important; text-transform: uppercase!important; color: var(--vp-ink-3, #5B5B5B)!important; margin-bottom: 20px!important; }
.vp-templates.vp-eyebrow__dot { width: 6px!important; height: 6px!important; border-radius: 50%!important; background: var(--vp-coral, #C73E2A)!important; display: inline-block!important; flex-shrink: 0; }
.vp-templates__h2 {
font: 600 clamp(32px, 4vw, 48px)/1.1 var(--vp-sans, Inter, sans-serif)!important;
letter-spacing: -0.025em!important;
color: var(--vp-ink, #0A0A0A)!important;
margin: 0 0 16px!important;
max-width: 28ch!important;
text-wrap: balance!important;
text-align: left!important;
text-transform: none!important;
}
.vp-templates__sub {
font: 400 17px/1.55 var(--vp-sans, Inter, sans-serif)!important;
color: var(--vp-ink-2, #2A2A2A)!important;
margin: 0!important;
max-width: 62ch!important;
text-wrap: pretty;
}
.vp-tpl__body-warning { font: 400 13.5px/1.55 var(--vp-sans, Inter, sans-serif); color: var(--vp-ink-2, #2A2A2A); margin: 0 0 16px; padding: 12px 16px; background: rgba(199,62,42,0.06); border-left: 3px solid var(--vp-coral, #C73E2A); border-radius: 0; }
.vp-tpl__body-warning strong { color: var(--vp-coral, #C73E2A); font-weight: 600; }
.vp-tpl__doc { font: 400 13px/1.7 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: var(--vp-ink-2, #2A2A2A); background: #FFFFFF; border: 1px solid var(--vp-rule, #E5DFD9); padding: 28px 32px; white-space: pre-wrap; word-wrap: break-word; max-width: none; margin: 0 0 20px; overflow-x: auto; }
.vp-tpl__doc strong { color: var(--vp-ink, #0A0A0A); font-weight: 600; font-family: var(--vp-sans, Inter, sans-serif); }
.vp-tpl__doc hr { border: none; border-top: 1px solid var(--vp-rule, #E5DFD9); margin: 14px 0; }
@media (max-width: 768px) {
.vp-tpl__doc { padding: 16px 18px; font-size: 12px; line-height: 1.6; }
.vp-tpl__body-warning { padding: 10px 14px; font-size: 12.5px; }}
.vp-tpl__disclaimer-text { max-width: 70ch!important; text-wrap: pretty; hyphens: auto; -webkit-hyphens: auto; line-height: 1.65!important; }
.vp-hero__deck { display: flex; flex-wrap: wrap; gap: 8px 6px; align-items: baseline; font: 400 16px/1.5 var(--vp-sans, Inter, sans-serif); color: #2A2A2A; margin: 0 0 24px; max-width: 60ch; }
.vp-hero__chip { font-weight: 500; color: #0A0A0A; white-space: nowrap; }
.vp-hero__sep { color: #C73E2A; font-weight: 600; user-select: none; }
.vp-hero__title-accent { color: #C73E2A; font-weight: 500; letter-spacing: -0.02em; }
@media (max-width: 768px) {
.vp-hero__deck { font-size: 14.5px; }}
.vp-team2 { background: #FAF8F4; padding: 80px 24px; }
.vp-team2__inner { max-width: 1200px; margin: 0 auto; }
.vp-team2__head { max-width: 760px; margin: 0 0 40px; }
.vp-team2__h2 { font: 600 32px/1.18 var(--vp-sans, Inter, sans-serif); letter-spacing: -0.015em; color: #0A0A0A; margin: 14px 0 14px; max-width: 28ch; text-wrap: balance; }
.vp-team2__lede { font: 400 15px/1.6 var(--vp-sans, Inter, sans-serif); color: #2A2A2A; margin: 0; max-width: 64ch; text-wrap: pretty; }
.vp-team2__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; grid-auto-rows: 1fr; align-items: stretch; }
.vp-team2__card { background: #FFFFFF; border: 1px solid #E5DFD9; padding: 24px 22px; display: flex; flex-direction: column; gap: 14px; transition: border-color 0.15s ease; min-height: 280px; }
.vp-team2__card:hover { border-color: #C73E2A; }
.vp-team2__photo { width: 56px; height: 56px; background: #F2EDE5; color: #6A6A6A; display: flex; align-items: center; justify-content: center; border-radius: 0; }
.vp-team2__photo svg { width: 32px; height: 32px; }
.vp-team2__meta { display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.vp-team2__role { font: 600 10.5px/1 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); text-transform: uppercase; letter-spacing: 0.08em; color: #C73E2A; }
.vp-team2__name { font: 600 16px/1.25 var(--vp-sans, Inter, sans-serif); margin: 0; color: #0A0A0A; }
.vp-team2__naau { font: 400 11.5px/1.4 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: #6A6A6A; margin: 0; }
.vp-team2__bio { font: 500 13.5px/1.45 var(--vp-sans, Inter, sans-serif); color: #0A0A0A; margin: 8px 0 0; }
.vp-team2__laws { font: 400 12px/1.45 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: #6A6A6A; margin: auto 0 0; padding-top: 8px; border-top: 1px solid #F2EDE5; }
.vp-team2__footer { display: flex; flex-direction: column; gap: 12px; align-items: center; margin: 48px 0 0; text-align: center; }
.vp-team2__cta { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; height: 48px; background: #0A0A0A; color: #FFFFFF; text-decoration: none; font: 500 14px/1 var(--vp-sans, Inter, sans-serif); border: 1px solid #0A0A0A; transition: all 0.15s ease; }
.vp-team2__cta:hover { background: #FFFFFF; color: #0A0A0A; }
.vp-team2__cta:hover.vp-team2__cta-arrow { transform: translateX(3px); color: #C73E2A; }
.vp-team2__cta-arrow { font-size: 16px; transition: transform 0.15s ease; }
.vp-team2__cta-note { font: 400 12.5px/1.5 var(--vp-sans, Inter, sans-serif); color: #6A6A6A; max-width: 60ch; margin: 0; }
@media (max-width: 1024px) {.vp-team2__grid { grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 540px) {.vp-team2 { padding: 56px 16px; }.vp-team2__grid { grid-template-columns: 1fr; }.vp-team2__h2 { font-size: 24px; }}
.vp-team2 { background: #0A0A0A; }
.vp-team2__h2 { color: #FFFFFF; }
.vp-team2__lede { color: rgba(255,255,255,0.72); }
.vp-team2.vp-eyebrow { color: rgba(255,255,255,0.55); }
.vp-team2.vp-eyebrow__dot { background: #C73E2A; }
.vp-team2__card { background: #141414; border-color: rgba(255,255,255,0.10); }
.vp-team2__card:hover { border-color: #C73E2A; background: #181818; }
.vp-team2__photo { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.55); }
.vp-team2__role { color: #FF6052; }
.vp-team2__name { color: #FFFFFF; }
.vp-team2__naau { color: rgba(255,255,255,0.50); }
.vp-team2__bio { color: rgba(255,255,255,0.92); }
.vp-team2__laws { color: rgba(255,255,255,0.50); border-top-color: rgba(255,255,255,0.10); }
.vp-team2__cta { background: #C73E2A; color: #FFFFFF; border-color: #C73E2A; }
.vp-team2__cta:hover { background: #FFFFFF; color: #0A0A0A; border-color: #FFFFFF; }
.vp-team2__cta:hover.vp-team2__cta-arrow { color: #C73E2A; }
.vp-team2__cta-note { color: rgba(255,255,255,0.55); }
.vp-tpl__action svg { display: inline-block; flex-shrink: 0; }
.vp-tpl__action-label { display: inline; }
.vp-tpl__action--expand[aria-hidden="true"]:has(svg) { transition: none; }
.vp-tpl__details[open].vp-tpl__action--expand svg { transform: rotate(180deg); }
.vp-tpl__action--expand svg { transition: transform 0.2s ease; }
.vp-tpl__btn-icon svg { display: inline-block; }
@media (max-width: 768px) {
.vp-tpl__action-label { display: none; }
.vp-tpl__action { padding: 0 12px!important; min-width: 44px; }}
.vp-finalcta__h2 { font: 600 clamp(28px, 3.2vw, 40px)/1.18 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: -0.02em!important; max-width: 22ch!important; text-wrap: balance!important; margin-left: auto!important; margin-right: auto!important; }
.vp-finalcta__sub { max-width: 60ch; text-wrap: pretty; margin: 14px auto 28px; }
.vp-finalcta__cta { display: flex; justify-content: center; }
.vp-finalcta__or { font: 400 13px/1.5 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: rgba(250,250,250,0.55); margin: 16px 0 0; letter-spacing: 0.02em; text-align: center; }
.vp-finalcta__trust { font: 400 13px/1.55 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: rgba(250,250,250,0.6); margin: 32px auto 32px; max-width: 60ch; text-align: center; }
.vp-finalcta__form-wrap { padding: 32px 28px!important; max-width: 560px; margin: 0 auto; }
.vp-finalcta__form-wrap.fluentform { padding: 0; margin: 0; }
.vp-finalcta__form-wrap.ff-el-group { margin-bottom: 16px!important; }
.vp-finalcta__form-wrap.ff-t-cell { padding: 0!important; }
.vp-finalcta__form-wrap input,.vp-finalcta__form-wrap textarea { min-height: 48px!important; padding: 12px 14px!important; font-size: 16px!important; line-height: 1.45!important; border-radius: 4px!important; background: rgba(255,255,255,0.04)!important; border: 1px solid rgba(255,255,255,0.14)!important; color: #FAFAFA!important; }
.vp-finalcta__form-wrap textarea { min-height: 88px!important; resize: vertical; }
.vp-finalcta__form-wrap.ff_t_label,.vp-finalcta__form-wrap label { font: 500 13px/1.3 var(--vp-sans, Inter, sans-serif)!important; color: rgba(250,250,250,0.85)!important; margin-bottom: 6px!important; }
.vp-finalcta__form-wrap.ff-btn-submit,.vp-finalcta__form-wrap button[type="submit"] { width: 100%!important; min-height: 52px!important; font: 600 15px/1 var(--vp-sans, Inter, sans-serif)!important; letter-spacing: 0.01em!important; text-transform: none!important; border-radius: 4px!important; margin-top: 8px!important; }
.vp-finalcta__org { font-style: normal; font: 400 12px/1.6 var(--vp-mono, "JetBrains Mono", ui-monospace, monospace); color: rgba(250,250,250,0.45); margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; max-width: 560px; margin-left: auto; margin-right: auto; }
.vp-finalcta__org strong { color: rgba(250,250,250,0.75); font-weight: 500; }
@media (max-width: 600px) {
.vp-finalcta__form-wrap { padding: 20px 16px!important; }
.vp-finalcta__cta.vp-btn--primary { width: 100%; justify-content: center; }
.vp-finalcta__h2 { max-width: 100%!important; }}
.vp-hero__lead { position: relative; }
.vp-hero__lead::before {
content: ""; position: absolute; left: -20px; top: 6px; bottom: 60px; width: 1px;
background: linear-gradient(180deg, var(--vp-coral, #C73E2A) 0, var(--vp-coral, #C73E2A) 18px, var(--vp-rule, #E5DFD9) 18px, var(--vp-rule, #E5DFD9) 100%);
opacity:.55;
}
@media (max-width: 1023px) {.vp-hero__lead::before { display: none; }}
.vp-hero__trust { position: relative; padding-top: 24px; margin-top: 4px; border-top: 1px solid var(--vp-rule, #E5DFD9); }
.vp-hero__trust::before {
content: "Чому фонд"; position: absolute; top: -7px; left: 0;
background: var(--vp-bg, #FAF8F4); padding: 0 10px 0 0;
font: 500 10px/1 var(--vp-mono); letter-spacing:.18em;
text-transform: uppercase; color: var(--vp-ink-3, #6A6864);
}
.vp-hero__cta-microcopy { padding-left: 14px; border-left: 2px solid var(--vp-coral, #C73E2A); margin-top: 14px; }
.vp-hero__trust li::before { content: none!important; display: none!important; }
.vp-hero.vp-bc a,.vp-hero.vp-bc span { text-decoration: none!important; border-bottom: 0!important; border: 0!important; }
.vp-hero { padding: 64px 24px 56px!important; }
.vp-hero__inner { max-width: 1200px!important; gap: 64px!important; align-items: start!important; }
@media (min-width: 1440px) {
.vp-hero { padding: 72px 24px 64px!important; }
.vp-hero__inner { gap: 96px!important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr)!important; }}
.vp-hero__title { margin: 0 0 24px!important; max-width: 30ch; text-wrap: balance; }
.vp-hero__deck { font: 500 14px/1.5 var(--vp-sans, 'e-Ukraine', Inter, system-ui, sans-serif)!important; color: var(--vp-ink-3, #6A6864)!important; margin: 0 0 32px!important; max-width: 56ch!important; letter-spacing: 0.005em!important; }
.vp-hero__chip { color: var(--vp-ink-2, #3D3B36)!important; white-space: nowrap; }
.vp-hero__sep { display: inline-block!important; width: 1px!important; height: 10px!important; background: var(--vp-rule, #E5DFD9)!important; margin: 0 12px!important; vertical-align: middle!important; color: transparent!important; font-size: 0!important; line-height: 0!important; }
.vp-hero__lede { margin: 0 0 40px!important; max-width: 56ch!important; }
.vp-hero__lead::before { display: none!important; }
.vp-hero__trust::before { display: none!important; }
.vp-hero__cta { margin: 0 0 16px!important; }
.vp-hero__meta { font: 400 12px/1.5 var(--vp-mono); color: var(--vp-ink-3, #6A6864); margin: 20px 0 0; letter-spacing: 0.02em; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.vp-hero__meta strong { color: var(--vp-ink-2, #3D3B36); font-weight: 500; }
.vp-hero__meta-sep { color: var(--vp-rule, #E5DFD9); }
.vp-hero__register { position: relative; padding-left: 20px; }
.vp-hero__register::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; background: linear-gradient(180deg, var(--vp-coral, #C73E2A) 0, var(--vp-coral, #C73E2A) 24px, var(--vp-rule, #E5DFD9) 24px, var(--vp-rule, #E5DFD9) 100%); }
@media (max-width: 1023px) {.vp-hero__register { padding-left: 0; }.vp-hero__register::before { display: none; }}
@media (max-width: 1023px) {
.vp-hero__inner { grid-template-columns: 1fr!important; gap: 40px!important; }
.vp-hero { padding: 40px 20px 32px!important; }
.vp-hero__meta { font-size: 11px; }}