.vz-includes { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; padding-block: 24px 72px; }
        .vz-box { padding: 32px; border: 1px solid var(--line); background: #fbfaf5; }
        .vz-box h2 { margin-bottom: 18px; font-size: 26px; letter-spacing: -1px; }
        .vz-price { margin-bottom: 6px; font: 750 44px/1 "Manrope", sans-serif; letter-spacing: -2px; color: var(--green); }
        .vz-list { margin: 18px 0 0; padding: 0; list-style: none; }
        .vz-list li { padding: 11px 0 11px 26px; border-top: 1px solid var(--line); position: relative; }
        .vz-list li::before { content: ""; width: 9px; height: 5px; position: absolute; left: 2px; top: 20px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
        .vz-box p { color: var(--muted); }
        .vz-for { padding-bottom: 72px; }
        .vz-for h2 { font-size: 30px; letter-spacing: -1.2px; margin-bottom: 20px; }
        .vz-niches { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
        .vz-niches li { padding: 9px 16px; border: 1px solid #cbd1c4; border-radius: 999px; background: var(--white); font-weight: 600; font-size: 15px; }
        .vz-for p { max-width: 560px; margin: 18px 0 0; color: var(--muted); }
        .vz-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .vz-note { margin-top: 16px; color: var(--muted); font-size: 13px; }
        .vz-sticky { display: none; }
        .contact-fields-stack { display: grid; }
        .contact-description-field { grid-column: 2; grid-row: 1; }
        @media (min-width: 761px) {
            .vz-for p { max-width: none; }
            .contact-description-field textarea { min-height: 260px; }
        }
        @media (max-width: 600px) {
            .contact-description-field { grid-column: auto; grid-row: auto; }
        }
        @media (max-width: 760px) {
            .vz-includes { grid-template-columns: 1fr; padding-bottom: 52px; }
            .vz-box { padding: 24px 22px; }
            .vz-steps { grid-template-columns: 1fr; }
            .vz-steps li, .vz-steps li + li, .vz-steps li:nth-child(odd), .vz-steps li:nth-child(n + 3), .vz-steps li:nth-child(2) { min-height: 0; padding-left: 0; border-left: 0; }
            body { padding-bottom: 76px; }
            .vz-sticky { display: flex; position: fixed; inset: auto 0 0 0; z-index: 5; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--paper); border-top: 1px solid var(--line); transition: transform .2s ease; }
            .vz-sticky .button { width: 100%; }
            .vz-sticky.is-hidden { transform: translateY(110%); }
        }