/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
:root {
  --vk-color-primary: #143240;
  --vk-color-primary-hover: #1B4152;
  --vk-color-cool: #2E9BD6;
  --vk-color-cool-text: #1F6E9C;
  --vk-color-warm: #E4572E;
  --vk-color-warm-text: #A83E1C;
  --vk-color-advisory: #6E8B3D;
  --vk-color-advisory-text: #4E6329;
  --vk-surface: #F5F2ED;
  --vk-surface-raised: #FFFFFF;
  --vk-surface-sunken: #EAE5DC;
  --vk-surface-inverse: #143240;
  --vk-text: #1B1A18;
  --vk-text-secondary: #6B6A66;
  --vk-text-inverse: #FFFFFF;
  --vk-text-inverse-secondary: #C6D2D9;
  --vk-border: #C9C2B8;
  --vk-border-subtle: #E4DFD6;
  --vk-border-inverse: #2A4A5C;
  --vk-success: #2F7D4F;
  --vk-success-surface: #E8F0EA;
  --vk-warning: #A8641A;
  --vk-warning-surface: #F6EEE1;
  --vk-font-display: 'Riven', Georgia, serif;
  --vk-font-text: 'Archivo', system-ui, sans-serif;
  --vk-size-h1: 3.5rem;
  --vk-lh-h1: 1.04;
  --vk-ls-h1: 0.02em;
  --vk-size-h2: 2.5rem;
  --vk-lh-h2: 1.10;
  --vk-ls-h2: 0.02em;
  --vk-size-h3: 1.5rem;
  --vk-lh-h3: 1.25;
  --vk-ls-h3: -0.045em;
  --vk-size-h4: 1.125rem;
  --vk-lh-h4: 1.35;
  --vk-ls-h4: -0.02em;
  --vk-size-subline: 1.25rem;
  --vk-lh-subline: 1.40;
  --vk-ls-subline: 0.34em;
  --vk-size-body: 1rem;
  --vk-lh-body: 1.65;
  --vk-ls-body: 0;
  --vk-size-small: 0.875rem;
  --vk-lh-small: 1.60;
  --vk-ls-small: 0;
  --vk-size-caption: 0.6875rem;
  --vk-lh-caption: 1.40;
  --vk-ls-caption: 0.14em;
  --vk-weight-display: 400;
  --vk-weight-bold: 900;
  --vk-weight-medium: 600;
  --vk-weight-text: 400;
  --vk-weight-light: 300;
  --vk-weight-thin: 200;
  --vk-measure: 660px;
  --vk-space-1: 4px;
  --vk-space-2: 8px;
  --vk-space-3: 12px;
  --vk-space-4: 16px;
  --vk-space-6: 24px;
  --vk-space-8: 32px;
  --vk-space-12: 48px;
  --vk-space-16: 64px;
  --vk-space-24: 96px;
  --vk-space-32: 128px;
  --vk-radius-none: 0;
  --vk-radius-sm: 2px;
  --vk-radius-md: 4px;
  --vk-radius-lg: 8px;
  --vk-shear-angle: 20deg;
  --vk-shear-factor: 0.364;
  --vk-shear-36: 13.1px;
  --vk-shear-44: 16px;
  --vk-shear-24: 8.74px;
  --vk-clip-button: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%);
  --vk-clip-badge: polygon(0 0, 100% 0, calc(100% - 9.5px) 100%, 0 100%);
  --vk-shadow-none: none;
  --vk-shadow-sm: 0 1px 2px rgba(20, 50, 64, 0.08);
  --vk-shadow-md: 0 4px 12px rgba(20, 50, 64, 0.10);
  --vk-shadow-lg: 0 12px 32px rgba(20, 50, 64, 0.14);
  --vk-focus-ring: 0 0 0 3px rgba(46, 155, 214, 0.55);
  --vk-duration: 180ms;
  --vk-easing: cubic-bezier(0.2, 0, 0.2, 1);
}
:root {
  --vk-type-scale: 1.125;
  --vk-type-min: 11px;
}
html {
  font-size: calc(100% * var(--vk-type-scale));
}
:root {
  --vk-text-body: #4A4844;
  --vk-text-inverse-label: #8FA9B8;
  --vk-surface-note: #F7F5F1;
  --vk-surface-disabled: #F3F0EB;
  --vk-surface-error: #FBEFEA;
  --vk-surface-inactive: #E2DCD2;
  --vk-border-hairline: #EFEBE3;
  --vk-border-inverse-strong: #4E6E80;
  --vk-underline-link: rgba(31, 110, 156, 0.4);
  --vk-underline-primary: rgba(20, 50, 64, 0.35);
  --vk-underline-inverse: rgba(143, 169, 184, 0.5);
  --vk-underline-body: rgba(74, 72, 68, 0.4);
  --vk-focus-color: rgba(46, 155, 214, 0.55);
  --vk-focus-width: 3px;
  --vk-focus-offset: 0;
}
:root {
  --vk-shear-5: 1.8px;
  --vk-shear-6: 2.2px;
  --vk-shear-badge: calc(var(--vk-badge-h) * var(--vk-shear-factor));
  --vk-shear-28: 10.2px;
  --vk-shear-40: 14.6px;
  --vk-shear-48: 17.5px;
  --vk-shear-48-inner: 17.1px;
  --vk-shear-50-inner: 18.6px;
  --vk-shear-52: 19px;
  --vk-shear-56: 20.4px;
  --vk-stripe-w: 6px;
  --vk-stripe-w-56: 7px;
  --vk-stripe-area-44: 22px;
  --vk-stripe-lead-44: -13px;
  --vk-stripe-area-48: 23.5px;
  --vk-stripe-lead-48: -14.5px;
  --vk-stripe-area-52: 25px;
  --vk-stripe-lead-52: -16px;
  --vk-stripe-area-56: 27.4px;
  --vk-stripe-lead-56: -17px;
}
:root {
  --vk-page-max: 1440px;
  --vk-gutter: 120px;
  --vk-gutter-mobile: 20px;
  --vk-breakpoint: 1040px;
  --vk-header-measure: 940px;
  --vk-header-gutter-min: 24px;
  --vk-header-h: 88px;
  --vk-header-h-mobile: 64px;
  --vk-nav-gap: 34px;
  --vk-nav-size: calc(15px * var(--vk-type-scale));
  --vk-nav-underline: 2px;
  --vk-nav-underline-gap: 3px;
  --vk-burger-w: 22px;
  --vk-burger-bar: 2px;
  --vk-burger-gap: 4px;
  --vk-lockup-w: 186px;
  --vk-lockup-w-footer: 200px;
  --vk-lockup-w-mobile: 132px;
  --vk-lockup-mark-w: 0.27524;
  --vk-lockup-mark-h: 0.18976;
  --vk-lockup-mark-top: 0.025952;
  --vk-lockup-gap: 0.0714;
  --vk-lockup-claim-w: 0.85548;
  --vk-lockup-claim-left: 0.14452;
  --vk-lockup-claim-size: 0.025762;
  --vk-lockup-claim-ls: 0.153em;
  --vk-lockup-claim-min: 300px;
  --vk-hero-h: 560px;
  --vk-hero-photo-top: 960px;
  --vk-hero-photo-bottom: 756px;
  --vk-hero-text-left: 975px;
  --vk-hero-subline: max(11px, calc(11px * var(--vk-type-scale)));
  --vk-hero-subline-ls: 0.28em;
  --vk-hero-subline-lh: 1.6;
  --vk-hero-claim: 30px;
  --vk-hero-claim-lh: 1.2;
  --vk-hero-body-top: 20px;
  --vk-hero-actions-top: 28px;
  --vk-hero-actions-gap: 12px;
  --vk-hero-link: calc(14px * var(--vk-type-scale));
  --vk-hero-focus: 36% 50%;
  --vk-hero-focus-mobile: 14% 50%;
  --vk-hero-h-mobile: 300px;
  --vk-hero-clip-mobile: 88%;
  --vk-hero-claim-mobile: 26px;
  --vk-hero-claim-lh-mobile: 1.14;
  --vk-hero-subline-ls-mobile: 0.24em;
  --vk-trust-pad-y: 26px;
  --vk-trust-gap: 30px;
  --vk-trust-col-min: 200px;
  --vk-trust-icon: 22px;
  --vk-trust-icon-gap: 11px;
  --vk-trust-icon-top: 1px;
  --vk-trust-title: calc(14px * var(--vk-type-scale));
  --vk-trust-sub: calc(13px * var(--vk-type-scale));
  --vk-trust-sub-lh: 1.5;
  --vk-trust-icon-mobile: 20px;
  --vk-trust-icon-gap-mobile: 10px;
  --vk-trust-pad-y-mobile: 18px;
  --vk-trust-gap-mobile: 14px;
  --vk-section-head: 40px;
  --vk-section-head-lh: 1.1;
  --vk-section-head-mobile: 30px;
  --vk-section-intro-top: 16px;
  --vk-section-grid-top: 44px;
  --vk-section-pad-mobile: 32px;
  --vk-grid-gap: 24px;
  --vk-grid-gap-mobile: 14px;
  --vk-card-pad-y: 30px;
  --vk-card-pad-x: 28px;
  --vk-card-pad-mobile: 20px;
  --vk-card-icon: 42px;
  --vk-card-icon-mobile: 34px;
  --vk-card-title: calc(18px * var(--vk-type-scale));
  --vk-card-title-mobile: calc(17px * var(--vk-type-scale));
  --vk-card-title-top: 20px;
  --vk-card-title-top-mobile: 14px;
  --vk-card-text: calc(15px * var(--vk-type-scale));
  --vk-card-text-lh: 1.6;
  --vk-card-text-top: 8px;
  --vk-card-text-top-mobile: 6px;
  --vk-card-accent-edge: 3px;
  --vk-card-split-gap: 28px;
  --vk-card-split-measure: 620px;
  --vk-card-label-top: 14px;
  --vk-card-label: calc(13px * var(--vk-type-scale));
  --vk-card-label-ls: 0.12em;
  --vk-price-head-pad-top: 26px;
  --vk-price-head-pad-bottom: 22px;
  --vk-price-title-top: 10px;
  --vk-price-title-top-mobile: 8px;
  --vk-price-row-top: 14px;
  --vk-price-row-top-mobile: 12px;
  --vk-price-row-gap: 8px;
  --vk-price-value: 34px;
  --vk-price-value-mobile: 30px;
  --vk-price-note: calc(13px * var(--vk-type-scale));
  --vk-price-note-mobile: calc(12px * var(--vk-type-scale));
  --vk-price-body-pad-top: 22px;
  --vk-price-body-pad-bottom: 28px;
  --vk-price-item-gap: 9px;
  --vk-price-item-gap-mobile: 8px;
  --vk-price-item: calc(14px * var(--vk-type-scale));
  --vk-price-item-lh: 1.5;
  --vk-price-action-top: 12px;
  --vk-price-action-top-mobile: 10px;
  --vk-price-border-strong: 1.5px;
  --vk-price-head-pad-mobile-top: 22px;
  --vk-price-head-pad-mobile-bottom: 18px;
  --vk-price-body-pad-mobile-top: 18px;
  --vk-price-body-pad-mobile-bottom: 22px;
  --vk-badge-size: max(11px, calc(11px * var(--vk-type-scale)));
  --vk-badge-ls: 0.1em;
  --vk-badge-h: 26px;
  --vk-badge-h-mobile: 22px;
  --vk-badge-pad-right: 14px;
  --vk-badge-pad-left: 20px;
  --vk-badge-pad-right-mobile: 12px;
  --vk-badge-pad-left-mobile: 16px;
  --vk-flow-pad-y: 80px;
  --vk-flow-gap: 26px;
  --vk-flow-number: 44px;
  --vk-flow-title: calc(17px * var(--vk-type-scale));
  --vk-flow-title-top: 12px;
  --vk-flow-text: calc(14.5px * var(--vk-type-scale));
  --vk-flow-text-lh: 1.6;
  --vk-flow-text-top: 8px;
  --vk-edge-h: 30px;
  --vk-edge-left: -6%;
  --vk-edge-w: 112%;
  --vk-form-gap: 60px;
  --vk-form-aside: 420px;
  --vk-form-card-pad-y: 36px;
  --vk-form-card-pad-x: 40px;
  --vk-form-progress-h: 6px;
  --vk-form-progress-gap: 8px;
  --vk-form-progress-h-mobile: 5px;
  --vk-form-progress-gap-mobile: 6px;
  --vk-form-question: calc(24px * var(--vk-type-scale));
  --vk-form-question-mobile: calc(22px * var(--vk-type-scale));
  --vk-form-question-lh-mobile: 1.25;
  --vk-form-question-top: 14px;
  --vk-form-question-top-mobile: 12px;
  --vk-form-grid-top: 26px;
  --vk-form-grid-gap: 20px;
  --vk-form-row-gap-mobile: 18px;
  --vk-form-label: calc(13px * var(--vk-type-scale));
  --vk-form-label-gap: 7px;
  --vk-form-field-h: 48px;
  --vk-form-field-h-mobile: 52px;
  --vk-form-field-pad: 14px;
  --vk-form-field-text: calc(15px * var(--vk-type-scale));
  --vk-form-field-text-mobile: calc(16px * var(--vk-type-scale));
  --vk-form-field-border: 1px;
  --vk-form-field-border-strong: 1.5px;
  --vk-form-seg-h: 44px;
  --vk-form-seg-h-mobile: 48px;
  --vk-form-seg-gap: 8px;
  --vk-form-seg-text: calc(14px * var(--vk-type-scale));
  --vk-form-seg-text-mobile: calc(15px * var(--vk-type-scale));
  --vk-form-area-h: 160px;
  --vk-form-area-pad: 12px;
  --vk-caret-w: 9px;
  --vk-caret-h: 5px;
  --vk-form-hint: calc(13px * var(--vk-type-scale));
  --vk-form-hint-top: 7px;
  --vk-form-foot-top: 32px;
  --vk-form-foot-pad: 24px;
  --vk-form-note-pad-y: 16px;
  --vk-form-note-pad-x: 18px;
  --vk-form-note-top: 28px;
  --vk-form-note-text: calc(14px * var(--vk-type-scale));
  --vk-form-note-lh: 1.55;
  --vk-form-check: 22px;
  --vk-form-check-gap: 11px;
  --vk-form-check-text: calc(14.5px * var(--vk-type-scale));
  --vk-form-sticky-top: 24px;
  --vk-form-back-top: 14px;
  --vk-faq-measure: 900px;
  --vk-faq-top: 34px;
  --vk-faq-row-pad: 22px;
  --vk-faq-gap: 20px;
  --vk-faq-question: calc(18px * var(--vk-type-scale));
  --vk-faq-answer: calc(15.5px * var(--vk-type-scale));
  --vk-faq-answer-lh: 1.65;
  --vk-faq-answer-top: 12px;
  --vk-faq-answer-measure: 760px;
  --vk-footer-pad-top: 72px;
  --vk-footer-gap: 80px;
  --vk-footer-aside: 380px;
  --vk-footer-body-pad: 44px;
  --vk-footer-col-gap: 40px;
  --vk-footer-text: calc(14.5px * var(--vk-type-scale));
  --vk-footer-text-lh: 1.7;
  --vk-footer-link-gap: 9px;
  --vk-footer-label-gap: 14px;
  --vk-footer-address-top: 24px;
  --vk-footer-contact-top: 14px;
  --vk-footer-legal-top: 22px;
  --vk-footer-legal-bottom: 26px;
  --vk-consent-pad-y: 24px;
  --vk-consent-gap: 40px;
  --vk-consent-btn-gap: 10px;
  --vk-consent-btn-h: 40px;
  --vk-consent-text: calc(14px * var(--vk-type-scale));
  --vk-consent-text-lh: 1.6;
  --vk-consent-measure: 720px;
  --vk-consent-btn-text: calc(13.5px * var(--vk-type-scale));
  --vk-consent-pad-outline-left: 16px;
  --vk-consent-pad-outline-right: 26px;
  --vk-consent-pad-solid-left: 18px;
  --vk-consent-pad-solid-right: 30px;
  --vk-btn-h: 48px;
  --vk-btn-h-compact: 44px;
  --vk-btn-h-mobile: 52px;
  --vk-btn-h-hero: 56px;
  --vk-btn-pad-left: 22px;
  --vk-btn-pad-right: 36px;
  --vk-btn-pad-left-compact: 20px;
  --vk-btn-pad-right-compact: 34px;
  --vk-btn-pad-left-hero: 24px;
  --vk-btn-pad-right-hero: 40px;
  --vk-btn-pad-outline-left: 22px;
  --vk-btn-pad-outline-right: 34px;
  --vk-btn-text: calc(15px * var(--vk-type-scale));
  --vk-btn-text-compact: calc(14px * var(--vk-type-scale));
  --vk-btn-text-mobile: calc(16px * var(--vk-type-scale));
  --vk-btn-text-hero: max(19px, calc(19px * var(--vk-type-scale)));
  --vk-btn-icon: 16px;
  --vk-btn-icon-gap: 10px;
  --vk-btn-hairline: 1px;
  --vk-menu-pad-top: 28px;
  --vk-menu-pad-bottom: 34px;
  --vk-menu-item: 26px;
  --vk-menu-item-pad: 14px;
  --vk-menu-action-top: 24px;
  --vk-menu-contact-top: 26px;
  --vk-hairline: 1px;
  --vk-icon-min: 24px;
  --vk-touch-min: 48px;
  --vk-touch-gap: 8px;
  --vk-motion-shift: 6px;
  --vk-motion-stagger: 60ms;
}
:root {
  --vk-legal-meta-top: 18px;
  --vk-legal-meta-gap: 24px;
  --vk-legal-meta: calc(13px * var(--vk-type-scale));
  --vk-legal-gap: 72px;
  --vk-legal-toc-w: 260px;
  --vk-legal-measure: 680px;
  --vk-legal-pad-bottom: 96px;
  --vk-toc-label-gap: 14px;
  --vk-toc-item-gap: 10px;
  --vk-toc-text: calc(13.5px * var(--vk-type-scale));
  --vk-toc-text-lh: 1.5;
  --vk-toc-edge: 2px;
  --vk-toc-edge-gap: 12px;
  --vk-toc-top: calc(var(--vk-header-h) + var(--vk-space-6));
  --vk-prose-text: calc(15.5px * var(--vk-type-scale));
  --vk-prose-lh: 1.8;
  --vk-prose-gap: 16px;
  --vk-prose-h2: calc(20px * var(--vk-type-scale));
  --vk-prose-h2-top: 44px;
  --vk-prose-h2-bottom: 14px;
  --vk-prose-h3: calc(16.5px * var(--vk-type-scale));
  --vk-prose-h3-top: 26px;
  --vk-prose-h3-bottom: 8px;
  --vk-prose-list-inset: 22px;
  --vk-prose-list-gap: 8px;
  --vk-prose-rule-top: 52px;
  --vk-prose-box-pad-y: 24px;
  --vk-prose-box-pad-x: 26px;
  --vk-prose-box-top: 24px;
  --vk-legal-gap-mobile: 32px;
  --vk-prose-h2-top-mobile: 34px;
}
:root {
  --vk-rat-lead: calc(17px * var(--vk-type-scale));
  --vk-rat-lead-lh: 1.6;
  --vk-rat-lead-top: 20px;
  --vk-rat-lead-measure: 620px;
  --vk-rat-block-gap: 72px;
  --vk-rat-kopf-gap: 24px;
  --vk-rat-rubriken-gap: 8px;
  --vk-rat-rubrik-h: 48px;
  --vk-rat-rubrik-pad: 18px;
  --vk-rat-rubrik-text: calc(14px * var(--vk-type-scale));
  --vk-rat-rubrikkopf: calc(22px * var(--vk-type-scale));
  --vk-rat-rubrikkopf-pad: 12px;
  --vk-rat-wand-gap: 24px;
  --vk-rat-wand-einheit: 154px;
  --vk-rat-kachel-min: 288px;
  --vk-rat-kachel-pad: 22px;
  --vk-rat-kachel-titel: calc(18px * var(--vk-type-scale));
  --vk-rat-kachel-titel-gross: calc(24px * var(--vk-type-scale));
  --vk-rat-kachel-text: calc(14px * var(--vk-type-scale));
  --vk-rat-kachel-gap: 10px;
  --vk-rat-kachel-meta-top: 14px;
  --vk-rat-kachel-badge: 16px;
  --vk-rat-hero-max: calc(
                              var(--vk-legal-measure) + var(--vk-rat-rand-w) +
                              var(--vk-rat-rand-gap) + 2 * var(--vk-gutter)
                            );
  --vk-rat-hero-top: -64px;
  --vk-rat-rand-w: 300px;
  --vk-rat-rand-gap: 64px;
  --vk-rat-artikel-top: 56px;
  --vk-rat-aktionen-top: 48px;
  --vk-rat-aktionen-gap: 12px;
  --vk-rat-gewaehr-top: 28px;
  --vk-rat-weiter-gap: 14px;
  --vk-rat-weiter-bild: 84px;
  --vk-rat-weiter-titel: calc(14.5px * var(--vk-type-scale));
  --vk-rat-anschluss-top: 96px;
  --vk-rat-anschluss-pad: 48px;
  --vk-rat-hero-top-mobile: -32px;
  --vk-rat-block-gap-mobile: 48px;
}
@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/archivo-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  src: url('/assets/fonts/archivo-latin-ext.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Riven';
  src: url('/assets/fonts/riven.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@layer base {
  html {
    scroll-behavior: smooth;
  }
  :target,
  [id] {
    scroll-margin-top: calc(var(--vk-header-h) + var(--vk-space-4));
  }
  body {
    margin: 0;
    background: var(--vk-surface);
    color: var(--vk-text);
    font-family: var(--vk-font-text);
    font-size: var(--vk-size-body);
    font-weight: var(--vk-weight-text);
    line-height: var(--vk-lh-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  :focus-visible {
    outline: var(--vk-focus-width) solid var(--vk-focus-color);
    outline-offset: var(--vk-focus-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
    *, *::before, *::after {
      transition-duration: 0.01ms !important;
      transition-delay: 0s !important;
      animation-duration: 0.01ms !important;
      animation-delay: 0s !important;
    }
  }
}
@layer components {
  .vk-page {
    max-width: var(--vk-page-max);
    margin: 0 auto;
    background: var(--vk-surface);
  }
  .vk-bleed {
    padding-inline: var(--vk-gutter);
  }
  .vk-section {
    padding-top: var(--vk-space-24);
    padding-inline: var(--vk-gutter);
  }
  .vk-skip {
    position: absolute;
    left: var(--vk-gutter);
    top: var(--vk-space-2);
    z-index: 3;
    transform: translateY(-200%);
    background: var(--vk-color-primary);
    color: var(--vk-text-inverse);
    padding: var(--vk-space-3) var(--vk-space-4);
    font-size: var(--vk-btn-text);
    font-weight: var(--vk-weight-medium);
  }
  .vk-skip:focus {
    transform: translateY(0);
  }
  .vk-display {
    font-family: var(--vk-font-display);
    font-weight: var(--vk-weight-display);
    letter-spacing: var(--vk-ls-h1);
    line-height: var(--vk-section-head-lh);
    font-size: var(--vk-section-head);
    color: var(--vk-color-primary);
    margin: 0;
  }
  .vk-display--inverse {
    color: var(--vk-text-inverse);
  }
  .vk-lead {
    font-size: var(--vk-size-body);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-lh-body);
    color: var(--vk-text-body);
    max-width: var(--vk-measure);
    margin: var(--vk-section-intro-top) 0 0;
  }
  .vk-kicker {
    font-size: var(--vk-size-caption);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-ls-caption);
    line-height: var(--vk-lh-caption);
    text-transform: uppercase;
    color: var(--vk-text-secondary);
  }
  .vk-link {
    color: var(--vk-color-cool-text);
    text-decoration: none;
    border-bottom: var(--vk-hairline) solid var(--vk-underline-link);
    transition: color var(--vk-duration) var(--vk-easing),
                border-color var(--vk-duration) var(--vk-easing);
  }
  .vk-link:hover {
    color: var(--vk-color-primary);
    border-bottom-color: var(--vk-color-primary);
  }
  .vk-link--inverse {
    color: var(--vk-text-inverse-label);
    border-bottom-color: var(--vk-underline-inverse);
  }
  .vk-link--inverse:hover {
    color: var(--vk-text-inverse);
    border-bottom-color: var(--vk-text-inverse);
  }
  .vk-link--quiet {
    color: var(--vk-text-body);
    border-bottom-color: var(--vk-underline-body);
  }
  .vk-link--quiet:hover {
    color: var(--vk-color-primary);
    border-bottom-color: var(--vk-color-primary);
  }
  .vk-lockup {
    --vk-w: var(--vk-lockup-w);
    display: inline-flex;
    align-items: flex-start;
    gap: calc(var(--vk-w) * var(--vk-lockup-gap));
    flex: none;
    text-decoration: none;
    border: 0;
  }
  .vk-lockup__mark {
    width: calc(var(--vk-w) * var(--vk-lockup-mark-w));
    height: calc(var(--vk-w) * var(--vk-lockup-mark-h));
    margin-top: calc(var(--vk-w) * var(--vk-lockup-mark-top));
    display: block;
    flex: none;
  }
  .vk-lockup__word {
    width: var(--vk-w);
    height: auto;
    display: block;
  }
  .vk-lockup__claim {
    display: none;
    width: calc(var(--vk-w) * var(--vk-lockup-claim-w));
    margin-left: calc(var(--vk-w) * var(--vk-lockup-claim-left));
    font-size: calc(var(--vk-w) * var(--vk-lockup-claim-size));
    letter-spacing: var(--vk-lockup-claim-ls);
    text-transform: uppercase;
    color: var(--vk-color-primary);
    white-space: nowrap;
  }
  .vk-lockup--claim .vk-lockup__claim {
    display: block;
  }
  .vk-btn {
    --vk-btn-height: var(--vk-btn-h);
    --vk-btn-shear: var(--vk-shear-48);
    --vk-btn-stripe: var(--vk-stripe-w);
    --vk-btn-stripe-area: var(--vk-stripe-area-48);
    --vk-btn-stripe-lead: var(--vk-stripe-lead-48);
    --vk-btn-size: var(--vk-btn-text);
    --vk-btn-weight: var(--vk-weight-medium);
    --vk-btn-face: var(--vk-color-primary);
    --vk-btn-face-hover: var(--vk-color-primary-hover);
    --vk-btn-ink: var(--vk-text-inverse);
    --vk-btn-accent: var(--vk-color-cool);
    --vk-btn-pl: var(--vk-btn-pad-left);
    --vk-btn-pr: var(--vk-btn-pad-right);
    display: inline-flex;
    align-items: stretch;
    height: var(--vk-btn-height);
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
  }
  .vk-btn__face {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--vk-btn-icon-gap);
    padding-inline: var(--vk-btn-pl) var(--vk-btn-pr);
    background: var(--vk-btn-face);
    color: var(--vk-btn-ink);
    font-size: var(--vk-btn-size);
    font-weight: var(--vk-btn-weight);
    line-height: 1;
    white-space: nowrap;
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-btn-shear)) 100%, 0 100%);
    transition: background var(--vk-duration) var(--vk-easing);
  }
  .vk-btn__stripe {
    width: var(--vk-btn-stripe-area);
    flex: none;
    margin-left: var(--vk-btn-stripe-lead);
    background: var(--vk-btn-accent);
    clip-path: polygon(
      var(--vk-btn-shear) 0,
      var(--vk-btn-stripe-area) 0,
      var(--vk-btn-stripe) 100%,
      0 100%
    );
  }
  .vk-btn:hover .vk-btn__face {
    background: var(--vk-btn-face-hover);
  }
  .vk-btn[disabled],
  .vk-btn[aria-disabled='true'] {
    cursor: not-allowed;
  }
  .vk-btn[disabled] .vk-btn__face,
  .vk-btn[aria-disabled='true'] .vk-btn__face {
    background: var(--vk-surface-inactive);
    color: var(--vk-text-secondary);
  }
  .vk-btn[disabled] .vk-btn__stripe,
  .vk-btn[aria-disabled='true'] .vk-btn__stripe {
    display: none;
  }
  .vk-btn--compact {
    --vk-btn-height: var(--vk-btn-h-compact);
    --vk-btn-shear: var(--vk-shear-44);
    --vk-btn-stripe-area: var(--vk-stripe-area-44);
    --vk-btn-stripe-lead: var(--vk-stripe-lead-44);
    --vk-btn-size: var(--vk-btn-text-compact);
    --vk-btn-pl: var(--vk-btn-pad-left-compact);
    --vk-btn-pr: var(--vk-btn-pad-right-compact);
  }
  .vk-btn--hero {
    --vk-btn-height: var(--vk-btn-h-hero);
    --vk-btn-shear: var(--vk-shear-56);
    --vk-btn-stripe: var(--vk-stripe-w-56);
    --vk-btn-stripe-area: var(--vk-stripe-area-56);
    --vk-btn-stripe-lead: var(--vk-stripe-lead-56);
    --vk-btn-size: var(--vk-btn-text-hero);
    --vk-btn-weight: var(--vk-weight-bold);
    --vk-btn-face: var(--vk-color-warm);
    --vk-btn-face-hover: var(--vk-color-warm-text);
    --vk-btn-pl: var(--vk-btn-pad-left-hero);
    --vk-btn-pr: var(--vk-btn-pad-right-hero);
  }
  .vk-btn--hero .vk-btn__face {
    letter-spacing: var(--vk-ls-h4);
  }
  .vk-btn--on-dark {
    --vk-btn-face: var(--vk-surface-raised);
    --vk-btn-face-hover: var(--vk-surface);
    --vk-btn-ink: var(--vk-color-primary);
  }
  .vk-btn--block {
    display: flex;
    width: 100%;
  }
  .vk-btn--block .vk-btn__face {
    flex: 1;
  }
  .vk-btn--plain .vk-btn__stripe {
    display: none;
  }
  .vk-btn--plain .vk-btn__face {
    padding-inline: var(--vk-btn-pl) var(--vk-btn-pr);
  }
  .vk-btn--outline {
    --vk-btn-face: var(--vk-border);
    padding: var(--vk-btn-hairline);
    background: var(--vk-btn-face);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-btn-shear)) 100%, 0 100%);
    transition: background var(--vk-duration) var(--vk-easing);
  }
  .vk-btn--outline .vk-btn__face {
    background: var(--vk-surface-raised);
    color: var(--vk-color-primary);
    padding-inline: var(--vk-btn-pad-outline-left) var(--vk-btn-pad-outline-right);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-48-inner)) 100%, 0 100%);
  }
  .vk-btn--outline:hover {
    background: var(--vk-color-primary);
  }
  .vk-btn--outline:hover .vk-btn__face {
    background: var(--vk-surface);
  }
  .vk-btn--outline.vk-btn--mobile .vk-btn__face {
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-50-inner)) 100%, 0 100%);
  }
  .vk-btn--phone {
    --vk-btn-face: var(--vk-color-primary);
  }
  .vk-btn--phone .vk-btn__face {
    background: var(--vk-surface);
  }
  .vk-btn--phone:hover {
    background: var(--vk-color-primary-hover);
  }
  .vk-btn--phone:hover .vk-btn__face {
    background: var(--vk-surface-raised);
  }
  .vk-btn--mobile {
    --vk-btn-height: var(--vk-btn-h-mobile);
    --vk-btn-shear: var(--vk-shear-52);
    --vk-btn-stripe-area: var(--vk-stripe-area-52);
    --vk-btn-stripe-lead: var(--vk-stripe-lead-52);
    --vk-btn-size: var(--vk-btn-text-mobile);
  }
  .vk-btn__spinner {
    width: var(--vk-btn-icon);
    height: var(--vk-btn-icon);
    flex: none;
  }
  .vk-badge {
    position: absolute;
    right: 0;
    top: 0;
    height: var(--vk-badge-h);
    display: inline-flex;
    align-items: center;
    margin: 0;
    background: var(--vk-color-primary);
    color: var(--vk-text-inverse);
    font-size: var(--vk-badge-size);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-badge-ls);
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    padding-inline: var(--vk-badge-pad-left) var(--vk-badge-pad-right);
    clip-path: polygon(var(--vk-shear-badge) 0, 100% 0, 100% 100%, 0 100%);
  }
  .vk-header {
    position: sticky;
    top: 0;
    z-index: 2;
    height: var(--vk-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: clamp(
      var(--vk-header-gutter-min),
      calc((100vw - var(--vk-header-measure)) / 2),
      var(--vk-gutter)
    );
    background: var(--vk-surface-raised);
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
    transition: box-shadow var(--vk-duration) var(--vk-easing);
  }
  .vk-header[data-scrolled='true'] {
    box-shadow: var(--vk-shadow-sm);
  }
  .vk-nav {
    display: flex;
    align-items: center;
    gap: var(--vk-nav-gap);
  }
  .vk-nav__link {
    position: relative;
    font-size: var(--vk-nav-size);
    font-weight: var(--vk-weight-text);
    color: var(--vk-text);
    text-decoration: none;
    padding-bottom: calc(var(--vk-nav-underline-gap) + var(--vk-nav-underline));
  }
  .vk-nav__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--vk-nav-underline);
    background: var(--vk-color-cool);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--vk-duration) var(--vk-easing);
  }
  .vk-nav__link:hover::after,
  .vk-nav__link[aria-current='page']::after {
    transform: scaleX(1);
  }
  .vk-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: var(--vk-burger-gap);
    width: var(--vk-touch-min);
    height: var(--vk-touch-min);
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
  }
  .vk-burger span {
    height: var(--vk-burger-bar);
    width: var(--vk-burger-w);
    background: var(--vk-color-primary);
    display: block;
  }
  .vk-menu {
    position: fixed;
    inset: 0;
    z-index: 4;
    background: var(--vk-surface-inverse);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(-1 * var(--vk-motion-shift)));
    transition: opacity var(--vk-duration) var(--vk-easing),
      transform var(--vk-duration) var(--vk-easing),
      visibility 0s linear var(--vk-duration);
  }
  .vk-menu[data-open='true'] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: opacity var(--vk-duration) var(--vk-easing),
      transform var(--vk-duration) var(--vk-easing),
      visibility 0s;
  }
  .vk-menu__head {
    height: var(--vk-header-h-mobile);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--vk-gutter-mobile);
    border-bottom: var(--vk-hairline) solid var(--vk-border-inverse);
    flex: none;
  }
  .vk-menu__close {
    width: var(--vk-touch-min);
    height: var(--vk-touch-min);
    background: none;
    border: 0;
    color: var(--vk-text-inverse);
    font-size: var(--vk-form-question-mobile);
    line-height: 1;
    cursor: pointer;
  }
  .vk-menu__body {
    padding: var(--vk-menu-pad-top) var(--vk-gutter-mobile) var(--vk-menu-pad-bottom);
    display: flex;
    flex-direction: column;
  }
  .vk-menu__link {
    font-family: var(--vk-font-display);
    font-size: var(--vk-menu-item);
    color: var(--vk-text-inverse);
    text-decoration: none;
    padding-block: var(--vk-menu-item-pad);
    border-bottom: var(--vk-hairline) solid var(--vk-border-inverse);
  }
  .vk-menu__link[aria-current='page'] {
    color: var(--vk-color-cool);
  }
  .vk-menu__action {
    margin-top: var(--vk-menu-action-top);
  }
  .vk-menu__contact {
    font-size: var(--vk-footer-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-footer-text-lh);
    color: var(--vk-text-inverse-secondary);
    margin-top: var(--vk-menu-contact-top);
  }
  .vk-hero {
    position: relative;
    height: var(--vk-hero-h);
    background: var(--vk-surface-inverse);
    overflow: hidden;
  }
  .vk-hero__media {
    position: absolute;
    inset: 0;
    clip-path: polygon(
      0 0,
      var(--vk-hero-photo-top) 0,
      var(--vk-hero-photo-bottom) 100%,
      0 100%
    );
  }
  .vk-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--vk-hero-focus);
    display: block;
  }
  .vk-hero__body {
    position: absolute;
    left: var(--vk-hero-text-left);
    right: 0;
    top: 0;
    bottom: 0;
    padding-right: var(--vk-gutter);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .vk-hero__subline {
    font-size: var(--vk-hero-subline);
    font-weight: var(--vk-weight-thin);
    letter-spacing: var(--vk-hero-subline-ls);
    line-height: var(--vk-hero-subline-lh);
    text-transform: uppercase;
    color: var(--vk-text-inverse-label);
    margin-bottom: var(--vk-hero-body-top);
  }
  .vk-hero__claim {
    font-family: var(--vk-font-display);
    font-weight: var(--vk-weight-display);
    font-size: var(--vk-hero-claim);
    line-height: var(--vk-hero-claim-lh);
    letter-spacing: var(--vk-ls-h1);
    color: var(--vk-text-inverse);
    white-space: nowrap;
    margin: 0;
  }
  .vk-hero__claim em {
    display: block;
    font-style: normal;
    color: var(--vk-color-cool);
  }
  .vk-hero__text {
    font-size: var(--vk-size-body);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-lh-body);
    color: var(--vk-text-inverse-secondary);
    margin-top: var(--vk-hero-body-top);
  }
  .vk-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--vk-hero-actions-gap);
    margin-top: var(--vk-hero-actions-top);
  }
  .vk-hero__jump {
    font-size: var(--vk-hero-link);
  }
  .vk-trust {
    background: var(--vk-surface-raised);
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
    padding: var(--vk-trust-pad-y) var(--vk-gutter);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--vk-trust-col-min), max-content));
    justify-content: center;
    gap: var(--vk-trust-gap);
    list-style: none;
    margin: 0;
    padding-inline: var(--vk-gutter);
  }
  .vk-trust__item {
    display: flex;
    align-items: flex-start;
    gap: var(--vk-trust-icon-gap);
  }
  .vk-trust__item svg {
    width: var(--vk-trust-icon);
    height: var(--vk-trust-icon);
    flex: none;
    margin-top: var(--vk-trust-icon-top);
  }
  .vk-trust__title {
    font-size: var(--vk-trust-title);
    font-weight: var(--vk-weight-medium);
  }
  .vk-trust__note {
    font-size: var(--vk-trust-sub);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-trust-sub-lh);
    color: var(--vk-text-body);
  }
  .vk-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--vk-grid-gap);
    margin-top: var(--vk-section-grid-top);
  }
  .vk-grid--four {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--vk-flow-gap);
  }
  .vk-card {
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    border-radius: var(--vk-radius-none);
    padding: var(--vk-card-pad-y) var(--vk-card-pad-x);
  }
  .vk-card__icon {
    width: var(--vk-card-icon);
    height: var(--vk-card-icon);
    display: block;
    flex: none;
  }
  .vk-card__title {
    font-size: var(--vk-card-title);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-ls-h4);
    line-height: var(--vk-lh-h4);
    margin: var(--vk-card-title-top) 0 0;
  }
  .vk-card__text {
    font-size: var(--vk-card-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-card-text-lh);
    color: var(--vk-text-body);
    margin: var(--vk-card-text-top) 0 0;
  }
  .vk-card--wide {
    grid-column: span 2;
    display: flex;
    gap: var(--vk-card-split-gap);
    align-items: flex-start;
  }
  .vk-card--wide .vk-card__text {
    max-width: var(--vk-card-split-measure);
  }
  .vk-card--advisory {
    border-left: var(--vk-card-accent-edge) solid var(--vk-color-advisory);
  }
  .vk-card__label {
    font-size: var(--vk-card-label);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-card-label-ls);
    text-transform: uppercase;
    color: var(--vk-color-advisory-text);
    margin-top: var(--vk-card-label-top);
  }
  .vk-price {
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .vk-price--featured {
    border: var(--vk-price-border-strong) solid var(--vk-color-primary);
  }
  .vk-price__head {
    padding: var(--vk-price-head-pad-top) var(--vk-card-pad-x) var(--vk-price-head-pad-bottom);
    border-bottom: var(--vk-hairline) solid var(--vk-border-hairline);
  }
  .vk-price__title {
    font-size: var(--vk-card-title);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-ls-h4);
    margin: var(--vk-price-title-top) 0 0;
  }
  .vk-price__row {
    display: flex;
    align-items: baseline;
    gap: var(--vk-price-row-gap);
    margin-top: var(--vk-price-row-top);
  }
  .vk-price__value {
    font-family: var(--vk-font-display);
    font-size: var(--vk-price-value);
    letter-spacing: var(--vk-ls-h1);
    color: var(--vk-color-primary);
    font-variant-numeric: tabular-nums;
  }
  .vk-price__note {
    font-size: var(--vk-price-note);
    font-weight: var(--vk-weight-light);
    color: var(--vk-text-secondary);
  }
  .vk-price__body {
    padding: var(--vk-price-body-pad-top) var(--vk-card-pad-x) 0;
    display: flex;
    flex-direction: column;
    gap: var(--vk-price-item-gap);
    flex: 1;
    list-style: none;
    margin: 0;
  }
  .vk-price__body li {
    font-size: var(--vk-price-item);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-price-item-lh);
    color: var(--vk-text-body);
  }
  .vk-price__action {
    margin: var(--vk-price-action-top) 0 0;
    padding: 0 var(--vk-card-pad-x) var(--vk-price-body-pad-bottom);
  }
  .vk-produkt-intro {
    margin-top: var(--vk-flow-gap);
  }
  .vk-produkt-intro .vk-segments {
    max-width: var(--vk-measure);
    margin-top: var(--vk-section-intro-top);
  }
  .vk-produkt-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--vk-grid-gap);
    margin-top: var(--vk-section-grid-top);
  }
  .vk-produkt {
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    display: flex;
    flex-direction: column;
  }
  .vk-produkt[hidden] {
    display: none;
  }
  .vk-produkt__bild {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--vk-surface);
    border-bottom: var(--vk-hairline) solid var(--vk-border-hairline);
    padding: var(--vk-space-6);
  }
  .vk-produkt__bild img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .vk-produkt__bild svg {
    width: var(--vk-card-icon);
    height: var(--vk-card-icon);
    color: var(--vk-text-secondary);
  }
  .vk-produkt__body {
    padding: var(--vk-card-pad-y) var(--vk-card-pad-x);
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .vk-produkt__titel {
    font-size: var(--vk-card-title);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-ls-h4);
    line-height: var(--vk-lh-h4);
    margin: var(--vk-card-title-top) 0 0;
  }
  .vk-produkt__specs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vk-space-2) var(--vk-space-4);
    list-style: none;
    margin: var(--vk-card-text-top) 0 0;
    padding: 0;
    font-size: var(--vk-price-item);
    font-weight: var(--vk-weight-light);
    color: var(--vk-text-body);
  }
  .vk-produkt__preis {
    margin-top: auto;
    padding-top: var(--vk-price-row-top);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--vk-space-1);
  }
  .vk-produkt__action {
    margin-top: var(--vk-price-action-top);
  }
  .vk-produkt__reihe {
    margin: var(--vk-space-3) 0 0;
    font-size: var(--vk-size-caption);
  }
  .vk-produkt__action .vk-btn {
    display: flex;
  }
  .vk-produkt__action .vk-btn__face {
    flex: 1;
  }
  .vk-produkt-grid > .vk-note {
    grid-column: 1 / -1;
  }
  .vk-merkmale {
    max-width: var(--vk-measure);
    margin: var(--vk-section-grid-top) 0 0;
    border-top: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-merkmale__paar {
    display: grid;
    grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
    gap: var(--vk-space-4);
    padding: var(--vk-space-4) 0;
    border-bottom: var(--vk-hairline) solid var(--vk-border-hairline);
  }
  .vk-merkmale__label {
    font-size: var(--vk-size-caption);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-ls-caption);
    color: var(--vk-text-secondary);
  }
  .vk-merkmale__wert {
    margin: 0;
    font-weight: var(--vk-weight-light);
    color: var(--vk-text-body);
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .vk-dark {
    background: var(--vk-surface-inverse);
    position: relative;
    overflow: hidden;
    padding: var(--vk-flow-pad-y) var(--vk-gutter);
  }
  .vk-dark::before {
    content: '';
    position: absolute;
    left: var(--vk-edge-left);
    top: calc(-1 * var(--vk-hairline));
    width: var(--vk-edge-w);
    height: var(--vk-edge-h);
    background: var(--vk-surface);
    transform: skewY(calc(-1 * var(--vk-shear-angle)));
    transform-origin: left top;
  }
  .vk-dark > * {
    position: relative;
  }
  .vk-step__number {
    font-family: var(--vk-font-display);
    font-size: var(--vk-flow-number);
    line-height: 1;
    color: var(--vk-color-cool);
    font-variant-numeric: tabular-nums;
  }
  .vk-step--warm .vk-step__number {
    color: var(--vk-color-warm);
  }
  .vk-step__title {
    font-size: var(--vk-flow-title);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-ls-h4);
    color: var(--vk-text-inverse);
    margin: var(--vk-flow-title-top) 0 0;
  }
  .vk-step__text {
    font-size: var(--vk-flow-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-flow-text-lh);
    color: var(--vk-text-inverse-secondary);
    margin: var(--vk-flow-text-top) 0 0;
  }
  .vk-form-layout {
    display: flex;
    gap: var(--vk-form-gap);
    align-items: flex-start;
    padding-block: var(--vk-space-24);
  }
  .vk-form-layout__aside {
    width: var(--vk-form-aside);
    flex: none;
  }
  .vk-form-layout__card {
    flex: 1;
  }
  .vk-note {
    display: flex;
    align-items: center;
    gap: var(--vk-space-3);
    margin-top: var(--vk-form-note-top);
    padding: var(--vk-form-note-pad-y) var(--vk-form-note-pad-x);
    background: var(--vk-success-surface);
    border-left: var(--vk-card-accent-edge) solid var(--vk-success);
    font-size: var(--vk-form-note-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-form-note-lh);
    color: var(--vk-text);
  }
  .vk-note--warning {
    background: var(--vk-warning-surface);
    border-left-color: var(--vk-warning);
  }
  .vk-note--error {
    background: var(--vk-surface-error);
    border-left-color: var(--vk-color-warm-text);
  }
  .vk-note--info {
    background: var(--vk-surface-note);
    border-left-color: var(--vk-color-cool);
  }
  .vk-formcard {
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    padding: var(--vk-form-card-pad-y) var(--vk-form-card-pad-x);
  }
  .vk-progress {
    display: flex;
    gap: var(--vk-form-progress-gap);
    margin-bottom: var(--vk-form-progress-gap);
    list-style: none;
    padding: 0;
  }
  .vk-progress li {
    flex: 1;
    height: var(--vk-form-progress-h);
    background: var(--vk-border);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-6)) 100%, 0 100%);
    transition: background var(--vk-duration) var(--vk-easing);
  }
  .vk-progress li[data-state='done'] {
    background: var(--vk-color-primary);
  }
  .vk-progress li[data-state='current'] {
    background: var(--vk-color-cool);
  }
  .vk-form__question {
    font-size: var(--vk-form-question);
    font-weight: var(--vk-weight-bold);
    letter-spacing: var(--vk-ls-h3);
    line-height: var(--vk-lh-h3);
    margin: var(--vk-form-question-top) 0 0;
  }
  .vk-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--vk-form-grid-gap);
    margin-top: var(--vk-form-grid-top);
  }
  .vk-field--full {
    grid-column: 1 / -1;
  }
  .vk-label {
    display: block;
    font-size: var(--vk-form-label);
    font-weight: var(--vk-weight-medium);
    margin-bottom: var(--vk-form-label-gap);
  }
  .vk-input {
    width: 100%;
    height: var(--vk-form-field-h);
    padding-inline: var(--vk-form-field-pad);
    background: var(--vk-surface-raised);
    border: var(--vk-form-field-border) solid var(--vk-border);
    border-radius: var(--vk-radius-sm);
    font-family: inherit;
    font-size: var(--vk-form-field-text);
    font-weight: var(--vk-weight-text);
    color: var(--vk-text);
    appearance: none;
  }
  .vk-input::placeholder {
    color: var(--vk-text-secondary);
    opacity: 1;
  }
  .vk-input:focus-visible {
    border: var(--vk-form-field-border-strong) solid var(--vk-color-primary);
  }
  .vk-input[data-state='valid'] {
    border-color: var(--vk-success);
  }
  .vk-input[data-state='warning'] {
    border-color: var(--vk-warning);
    background: var(--vk-warning-surface);
  }
  .vk-input[data-state='error'] {
    border: var(--vk-form-field-border-strong) solid var(--vk-color-warm-text);
    background: var(--vk-surface-error);
  }
  .vk-input:disabled {
    border-color: var(--vk-border-subtle);
    background: var(--vk-surface-disabled);
    color: var(--vk-text-secondary);
    cursor: not-allowed;
  }
  .vk-textarea {
    height: auto;
    min-height: var(--vk-form-area-h);
    padding-block: var(--vk-form-area-pad);
    line-height: var(--vk-lh-body);
    resize: vertical;
  }
  .vk-select {
    position: relative;
  }
  .vk-select .vk-input {
    padding-right: calc(var(--vk-form-field-pad) * 2 + var(--vk-caret-w));
  }
  .vk-select::after {
    content: '';
    position: absolute;
    right: var(--vk-form-field-pad);
    top: 50%;
    width: var(--vk-caret-w);
    height: var(--vk-caret-h);
    margin-top: calc(var(--vk-caret-h) / -2);
    background: var(--vk-text-secondary);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    pointer-events: none;
  }
  .vk-hint {
    font-size: var(--vk-form-hint);
    line-height: var(--vk-trust-sub-lh);
    color: var(--vk-text-secondary);
    margin-top: var(--vk-form-hint-top);
  }
  .vk-hint--warning {
    color: var(--vk-warning);
  }
  .vk-hint--error {
    color: var(--vk-color-warm-text);
  }
  .vk-hint--valid {
    color: var(--vk-success);
  }
  .vk-segments {
    display: flex;
    gap: var(--vk-form-seg-gap);
  }
  .vk-segments label {
    text-align: center;
  }
  .vk-segments input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  .vk-segments label {
    flex: 1;
    height: var(--vk-form-seg-h);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: var(--vk-form-field-border) solid var(--vk-border);
    background: var(--vk-surface-raised);
    font-size: var(--vk-form-seg-text);
    color: var(--vk-text);
    cursor: pointer;
    transition: background var(--vk-duration) var(--vk-easing);
  }
  .vk-segments label:hover {
    background: var(--vk-surface);
  }
  .vk-segments input:checked + label {
    border: var(--vk-form-field-border-strong) solid var(--vk-color-primary);
    background: var(--vk-color-primary);
    color: var(--vk-text-inverse);
    font-weight: var(--vk-weight-medium);
  }
  .vk-segments input:focus-visible + label {
    outline: var(--vk-focus-width) solid var(--vk-focus-color);
    outline-offset: var(--vk-focus-offset);
  }
  .vk-check {
    display: flex;
    gap: var(--vk-form-check-gap);
    align-items: flex-start;
  }
  .vk-check input {
    width: var(--vk-form-check);
    height: var(--vk-form-check);
    flex: none;
    margin: 0;
    appearance: none;
    border: var(--vk-form-field-border) solid var(--vk-border);
    background: var(--vk-surface-raised);
    cursor: pointer;
  }
  .vk-check input:checked {
    background: var(--vk-color-primary);
    border-color: var(--vk-color-primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E");
    background-size: contain;
  }
  .vk-check span {
    font-size: var(--vk-form-check-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-trust-sub-lh);
  }
  .vk-form__foot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--vk-faq-gap);
    margin-top: var(--vk-form-foot-top);
    padding-top: var(--vk-form-foot-pad);
    border-top: var(--vk-hairline) solid var(--vk-border-hairline);
  }
  .vk-form__foot .vk-link--quiet {
    margin-right: auto;
  }
  .vk-faq {
    margin-top: var(--vk-faq-top);
    border-top: var(--vk-hairline) solid var(--vk-border);
    max-width: var(--vk-faq-measure);
  }
  .vk-faq__item {
    border-bottom: var(--vk-hairline) solid var(--vk-border);
  }
  .vk-faq__button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--vk-faq-gap);
    padding: var(--vk-faq-row-pad) 0;
    background: none;
    border: 0;
    text-align: left;
    font-family: inherit;
    font-size: var(--vk-faq-question);
    font-weight: var(--vk-weight-medium);
    color: var(--vk-text);
    cursor: pointer;
    transition: background var(--vk-duration) var(--vk-easing),
      padding-bottom var(--vk-duration) var(--vk-easing);
  }
  .vk-faq__item[data-open='true'] .vk-faq__button {
    padding-bottom: var(--vk-faq-answer-top);
  }
  .vk-faq__button:hover {
    background: var(--vk-surface-note);
  }
  .vk-faq__button:hover .vk-faq__sign {
    color: var(--vk-color-cool-text);
  }
  .vk-faq__sign {
    color: var(--vk-color-primary);
    font-size: var(--vk-faq-question);
    flex: none;
  }
  .vk-faq__sign::after {
    content: '+';
  }
  .vk-faq__button[aria-expanded='true'] .vk-faq__sign::after {
    content: '−';
  }
  .vk-faq__wrap {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    visibility: hidden;
    transition: grid-template-rows var(--vk-duration) var(--vk-easing),
      visibility 0s linear var(--vk-duration);
  }
  .vk-faq__item[data-open='true'] .vk-faq__wrap {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows var(--vk-duration) var(--vk-easing),
      visibility 0s;
  }
  .vk-faq__panel {
    min-height: 0;
    overflow: hidden;
    font-size: var(--vk-faq-answer);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-faq-answer-lh);
    color: var(--vk-text-body);
    max-width: var(--vk-faq-answer-measure);
  }
  .vk-faq__panel::after {
    content: '';
    display: block;
    height: var(--vk-faq-row-pad);
  }
  .vk-footer {
    background: var(--vk-surface-inverse);
    padding: var(--vk-footer-pad-top) var(--vk-gutter) 0;
    position: relative;
    overflow: hidden;
  }
  .vk-footer::before {
    content: '';
    position: absolute;
    left: var(--vk-edge-left);
    top: calc(-1 * var(--vk-hairline));
    width: var(--vk-edge-w);
    height: var(--vk-edge-h);
    background: var(--vk-surface);
    transform: skewY(calc(-1 * var(--vk-shear-angle)));
    transform-origin: left top;
  }
  .vk-footer__inner {
    position: relative;
    display: flex;
    gap: var(--vk-footer-gap);
    align-items: flex-start;
    padding-bottom: var(--vk-footer-body-pad);
  }
  .vk-footer__brand {
    width: var(--vk-footer-aside);
    flex: none;
  }
  .vk-footer__address {
    font-size: var(--vk-footer-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-footer-text-lh);
    color: var(--vk-text-inverse-secondary);
    margin-top: var(--vk-footer-address-top);
    font-style: normal;
  }
  .vk-footer__contact {
    margin-top: var(--vk-footer-contact-top);
  }
  .vk-footer__cols {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--vk-footer-col-gap);
  }
  .vk-footer__label {
    font-size: var(--vk-size-caption);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-ls-caption);
    text-transform: uppercase;
    color: var(--vk-text-inverse-label);
    margin-bottom: var(--vk-footer-label-gap);
  }
  .vk-footer__list {
    display: flex;
    flex-direction: column;
    gap: var(--vk-footer-link-gap);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .vk-footer__list a {
    font-size: var(--vk-footer-text);
    font-weight: var(--vk-weight-light);
    color: var(--vk-text-inverse-secondary);
    text-decoration: none;
    border-bottom: var(--vk-hairline) solid transparent;
  }
  .vk-footer__list a:hover {
    color: var(--vk-text-inverse);
    border-bottom-color: var(--vk-text-inverse);
  }
  .vk-footer__legal {
    position: relative;
    border-top: var(--vk-hairline) solid var(--vk-border-inverse);
    padding: var(--vk-footer-legal-top) 0 var(--vk-footer-legal-bottom);
    display: flex;
    justify-content: space-between;
    gap: var(--vk-trust-gap);
  }
  .vk-footer__legal p {
    font-size: var(--vk-size-caption);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-ls-caption);
    text-transform: uppercase;
    color: var(--vk-text-inverse-label);
    line-height: var(--vk-footer-text-lh);
    margin: 0;
  }
  .vk-consent {
    background: var(--vk-surface-raised);
    border-top: var(--vk-hairline) solid var(--vk-border-subtle);
    padding: var(--vk-consent-pad-y) var(--vk-gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--vk-consent-gap);
  }
  .vk-consent[hidden] {
    display: none;
  }
  .vk-consent {
    opacity: 0;
    transform: translateY(var(--vk-motion-shift));
    transition: opacity var(--vk-duration) var(--vk-easing),
      transform var(--vk-duration) var(--vk-easing);
  }
  .vk-consent[data-shown='true'] {
    opacity: 1;
    transform: none;
  }
  .vk-consent__text {
    font-size: var(--vk-consent-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-consent-text-lh);
    color: var(--vk-text-body);
    max-width: var(--vk-consent-measure);
    margin: 0;
  }
  .vk-consent__actions {
    display: flex;
    gap: var(--vk-consent-btn-gap);
    flex: none;
  }
  .vk-consent__btn {
    height: var(--vk-consent-btn-h);
    display: inline-flex;
    align-items: center;
    font-family: inherit;
    font-size: var(--vk-consent-btn-text);
    font-weight: var(--vk-weight-medium);
    cursor: pointer;
    border: 0;
  }
  .vk-consent__btn--outline {
    padding-inline: var(--vk-consent-pad-outline-left) var(--vk-consent-pad-outline-right);
    border: var(--vk-hairline) solid var(--vk-border);
    background: var(--vk-surface-raised);
    color: var(--vk-color-primary);
  }
  .vk-consent__btn--outline:hover {
    border-color: var(--vk-color-primary);
    background: var(--vk-surface);
  }
  .vk-consent__btn--solid {
    padding-inline: var(--vk-consent-pad-solid-left) var(--vk-consent-pad-solid-right);
    background: var(--vk-color-primary);
    color: var(--vk-text-inverse);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-40)) 100%, 0 100%);
  }
  .vk-consent__btn--solid:hover {
    background: var(--vk-color-primary-hover);
  }
  .vk-map-placeholder {
    background: var(--vk-surface-note);
    border-left: var(--vk-card-accent-edge) solid var(--vk-color-cool);
    padding: var(--vk-form-note-pad-y) var(--vk-form-note-pad-x);
  }
  .vk-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }
  .vk-plain-list {
    list-style: none;
    padding: 0;
  }
  .vk-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
  }
  .vk-flush {
    margin-top: 0;
  }
  .vk-flush-all {
    margin: 0;
  }
  .vk-dark--spaced {
    margin-top: var(--vk-space-24);
  }
  .vk-section--tight {
    padding-top: 0;
    padding-bottom: var(--vk-space-24);
  }
  .vk-lockup--footer {
    --vk-w: var(--vk-lockup-w-footer);
  }
  .vk-lockup--mobile {
    --vk-w: var(--vk-lockup-w-mobile);
  }
  .vk-visually-hidden {
    position: absolute;
    width: var(--vk-hairline);
    height: var(--vk-hairline);
    padding: 0;
    margin: calc(-1 * var(--vk-hairline));
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .vk-only-mobile {
    display: none;
  }
  .vk-legal-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vk-legal-meta-gap);
    margin: var(--vk-legal-meta-top) 0 0;
    font-size: var(--vk-legal-meta);
    color: var(--vk-text-inverse-label);
  }
  .vk-legal {
    display: grid;
    grid-template-columns: var(--vk-legal-toc-w) minmax(0, var(--vk-legal-measure));
    gap: var(--vk-legal-gap);
    align-items: start;
    padding: var(--vk-space-24) var(--vk-gutter) var(--vk-legal-pad-bottom);
  }
  .vk-toc {
    position: sticky;
    top: var(--vk-toc-top);
  }
  .vk-toc ol {
    list-style: none;
    margin: var(--vk-toc-label-gap) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--vk-toc-item-gap);
  }
  .vk-toc a {
    display: block;
    border-left: var(--vk-toc-edge) solid var(--vk-border-subtle);
    padding-left: var(--vk-toc-edge-gap);
    font-size: var(--vk-toc-text);
    line-height: var(--vk-toc-text-lh);
    color: var(--vk-text-body);
    text-decoration: none;
    transition: color var(--vk-duration) var(--vk-easing),
                border-color var(--vk-duration) var(--vk-easing);
  }
  .vk-toc a:hover {
    color: var(--vk-color-primary);
  }
  .vk-toc a[aria-current='true'] {
    color: var(--vk-color-primary);
    border-left-color: var(--vk-color-cool);
  }
  .vk-prose {
    font-size: var(--vk-prose-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-prose-lh);
    color: var(--vk-text-body);
  }
  .vk-prose > p {
    margin: var(--vk-prose-gap) 0 0;
  }
  .vk-prose > p:first-child {
    margin-top: 0;
  }
  .vk-prose h2 {
    font-family: var(--vk-font-text);
    font-size: var(--vk-prose-h2);
    font-weight: var(--vk-weight-bold);
    line-height: var(--vk-lh-h3);
    letter-spacing: var(--vk-ls-h4);
    color: var(--vk-color-primary);
    margin: var(--vk-prose-h2-top) 0 var(--vk-prose-h2-bottom);
  }
  .vk-prose > h2:first-child {
    margin-top: 0;
  }
  .vk-prose h3 {
    font-size: var(--vk-prose-h3);
    font-weight: var(--vk-weight-medium);
    line-height: var(--vk-lh-h4);
    color: var(--vk-text);
    margin: var(--vk-prose-h3-top) 0 var(--vk-prose-h3-bottom);
  }
  .vk-prose strong {
    font-weight: var(--vk-weight-medium);
    color: var(--vk-text);
  }
  .vk-prose ul,
  .vk-prose ol {
    margin: var(--vk-prose-gap) 0 0;
    padding-left: var(--vk-prose-list-inset);
    display: flex;
    flex-direction: column;
    gap: var(--vk-prose-list-gap);
  }
  .vk-prose li::marker {
    color: var(--vk-text-secondary);
  }
  .vk-prose hr {
    border: 0;
    border-top: var(--vk-hairline) solid var(--vk-border-subtle);
    margin: var(--vk-prose-rule-top) 0 0;
  }
  .vk-prose__box {
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    border-left: var(--vk-card-accent-edge) solid var(--vk-color-cool);
    padding: var(--vk-prose-box-pad-y) var(--vk-prose-box-pad-x);
    margin-top: var(--vk-prose-box-top);
  }
  .vk-prose__box > :first-child {
    margin-top: 0;
  }
  @keyframes vk-anlauf {
    from {
      opacity: 0;
      transform: translateY(var(--vk-motion-shift));
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  .vk-hero__body > * {
    animation: vk-anlauf var(--vk-duration) var(--vk-easing) both;
  }
  .vk-hero__body > *:nth-child(2) {
    animation-delay: var(--vk-motion-stagger);
  }
  .vk-hero__body > *:nth-child(3) {
    animation-delay: calc(var(--vk-motion-stagger) * 2);
  }
  .vk-hero__body > *:nth-child(4) {
    animation-delay: calc(var(--vk-motion-stagger) * 3);
  }
  [data-anlauf='true'] {
    animation: vk-anlauf var(--vk-duration) var(--vk-easing);
  }
  .vk-rat-lead {
    max-width: var(--vk-rat-lead-measure);
    margin: var(--vk-rat-lead-top) 0 0;
    font-size: var(--vk-rat-lead);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-rat-lead-lh);
    color: var(--vk-text-inverse-secondary);
  }
  .vk-rat-kicker {
    color: var(--vk-text-inverse-label);
  }
  .vk-rat-kicker a {
    color: inherit;
    text-decoration: none;
    border-bottom: var(--vk-hairline) solid var(--vk-underline-inverse);
  }
  .vk-rat-kicker a:hover {
    color: var(--vk-text-inverse);
    border-bottom-color: var(--vk-text-inverse);
  }
  .vk-rat-uebersicht {
    padding: var(--vk-space-24) var(--vk-gutter) var(--vk-legal-pad-bottom);
    display: flex;
    flex-direction: column;
    gap: var(--vk-rat-block-gap);
  }
  .vk-rat-rubriken {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vk-rat-rubriken-gap);
  }
  .vk-rat-rubrik {
    display: inline-flex;
    align-items: center;
    min-height: var(--vk-rat-rubrik-h);
    padding-inline: var(--vk-rat-rubrik-pad);
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    color: var(--vk-color-primary);
    font-size: var(--vk-rat-rubrik-text);
    font-weight: var(--vk-weight-medium);
    text-decoration: none;
    transition: border-color var(--vk-duration) var(--vk-easing),
                background var(--vk-duration) var(--vk-easing);
  }
  .vk-rat-rubrik:hover {
    border-color: var(--vk-color-cool);
    background: var(--vk-surface-note);
  }
  .vk-rat-rubrik__anzahl {
    margin-left: var(--vk-space-2);
    font-variant-numeric: tabular-nums;
    color: var(--vk-text-secondary);
  }
  .vk-rat-rubrikblock {
    scroll-margin-top: calc(var(--vk-header-h) + var(--vk-space-6));
    display: flex;
    flex-direction: column;
    gap: var(--vk-rat-kopf-gap);
  }
  .vk-rat-rubrikkopf {
    position: sticky;
    top: var(--vk-header-h);
    z-index: 1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--vk-space-4);
    padding-block: var(--vk-rat-rubrikkopf-pad);
    background: var(--vk-surface);
    border-bottom: var(--vk-toc-edge) solid var(--vk-border-subtle);
  }
  .vk-rat-rubrikkopf h2 {
    margin: 0;
    font-family: var(--vk-font-display);
    font-size: var(--vk-rat-rubrikkopf);
    font-weight: var(--vk-weight-display);
    line-height: var(--vk-lh-h3);
    letter-spacing: var(--vk-ls-h3);
    color: var(--vk-color-primary);
  }
  .vk-rat-rubrikkopf span {
    font-size: var(--vk-legal-meta);
    color: var(--vk-text-secondary);
  }
  .vk-rat-wand {
    display: grid;
    grid-template-columns: repeat(var(--spalten), minmax(0, 1fr));
    grid-auto-rows: var(--vk-rat-wand-einheit);
    gap: var(--vk-rat-wand-gap);
  }
  .vk-rat-kachel {
    grid-column: var(--sp) / span var(--br);
    grid-row: var(--zl) / span var(--ho);
  }
  .vk-rat-kachel--liegend {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
  }
  .vk-rat-kachel--liegend .vk-rat-kachel__bild {
    border-bottom: none;
    border-right: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-rat-kachel--liegend .vk-rat-kachel__body {
    justify-content: center;
  }
  .vk-rat-kachel--liegend .vk-rat-kachel__titel {
    font-size: var(--vk-rat-kachel-titel-gross);
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
  .vk-rat-kachel {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    color: var(--vk-text);
    text-decoration: none;
    transition: border-color var(--vk-duration) var(--vk-easing),
                box-shadow var(--vk-duration) var(--vk-easing);
  }
  .vk-rat-kachel:hover {
    border-color: var(--vk-color-cool);
    box-shadow: var(--vk-shadow-md);
  }
  .vk-rat-kachel:hover .vk-rat-kachel__titel {
    color: var(--vk-color-cool-text);
  }
  .vk-rat-kachel__bild {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--vk-surface-sunken);
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-rat-kachel__bild img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .vk-rat-kachel__leer {
    display: block;
    width: 100%;
    height: 100%;
    min-height: var(--vk-rat-weiter-bild);
    background: var(--vk-surface-sunken);
  }
  .vk-rat-kachel__badge {
    right: auto;
    top: auto;
    left: 0;
    bottom: var(--vk-rat-kachel-badge);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-badge)) 100%, 0 100%);
  }
  .vk-rat-kachel__body {
    display: flex;
    flex-direction: column;
    gap: var(--vk-rat-kachel-gap);
    padding: var(--vk-rat-kachel-pad);
    min-width: 0;
  }
  .vk-rat-kachel__titel {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    overflow-wrap: break-word;
    font-size: var(--vk-rat-kachel-titel);
    font-weight: var(--vk-weight-medium);
    line-height: var(--vk-lh-h4);
    letter-spacing: var(--vk-ls-h4);
    color: var(--vk-color-primary);
    transition: color var(--vk-duration) var(--vk-easing);
  }
  .vk-rat-kachel__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    font-size: var(--vk-rat-kachel-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-lh-small);
    color: var(--vk-text-body);
  }
  .vk-rat-kachel--flach .vk-rat-kachel__text {
    display: none;
  }
  .vk-rat-kachel__meta {
    margin-top: auto;
    padding-top: var(--vk-rat-kachel-meta-top);
    display: flex;
    flex-wrap: wrap;
    gap: var(--vk-space-4);
    font-size: var(--vk-legal-meta);
    color: var(--vk-text-secondary);
  }
  .vk-rat-anschluss {
    margin-top: var(--vk-rat-anschluss-top);
    padding: var(--vk-rat-anschluss-pad);
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    border-left: var(--vk-card-accent-edge) solid var(--vk-color-warm);
  }
  .vk-rat-anschluss h2 {
    margin: 0;
    font-family: var(--vk-font-display);
    font-size: var(--vk-rat-rubrikkopf);
    font-weight: var(--vk-weight-display);
    line-height: var(--vk-lh-h3);
    letter-spacing: var(--vk-ls-h3);
    color: var(--vk-color-primary);
  }
  .vk-rat-anschluss p {
    max-width: var(--vk-rat-lead-measure);
    margin: var(--vk-space-3) 0 var(--vk-space-6);
    font-size: var(--vk-prose-text);
    font-weight: var(--vk-weight-light);
    line-height: var(--vk-lh-body);
    color: var(--vk-text-body);
  }
  .vk-rat-hero {
    position: relative;
    max-width: var(--vk-rat-hero-max);
    margin: var(--vk-rat-hero-top) auto 0;
    padding-inline: var(--vk-gutter);
  }
  .vk-rat-hero img {
    display: block;
    width: 100%;
    height: auto;
    border: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-rat-artikel {
    display: grid;
    grid-template-columns: minmax(0, var(--vk-legal-measure)) var(--vk-rat-rand-w);
    gap: var(--vk-rat-rand-gap);
    align-items: start;
    justify-content: center;
    padding: var(--vk-rat-artikel-top) var(--vk-gutter) var(--vk-legal-pad-bottom);
  }
  .vk-rat-rand {
    position: sticky;
    top: var(--vk-toc-top);
    display: flex;
    flex-direction: column;
    gap: var(--vk-space-12);
  }
  .vk-rat-weiter {
    display: flex;
    flex-direction: column;
    gap: var(--vk-rat-weiter-gap);
  }
  .vk-rat-weiter__karte {
    display: grid;
    grid-template-columns: var(--vk-rat-weiter-bild) minmax(0, 1fr);
    gap: var(--vk-space-3);
    align-items: center;
    text-decoration: none;
    color: var(--vk-text);
  }
  .vk-rat-weiter__karte img,
  .vk-rat-weiter__leer {
    display: block;
    width: var(--vk-rat-weiter-bild);
    height: var(--vk-rat-weiter-bild);
    object-fit: cover;
    background: var(--vk-surface-sunken);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-rat-weiter__titel {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    overflow-wrap: break-word;
    font-size: var(--vk-rat-weiter-titel);
    font-weight: var(--vk-weight-medium);
    line-height: var(--vk-lh-h4);
    color: var(--vk-color-primary);
  }
  .vk-rat-weiter__karte:hover .vk-rat-weiter__titel {
    color: var(--vk-color-cool-text);
  }
  .vk-rat-weiter__meta {
    display: block;
    margin-top: var(--vk-space-1);
    font-size: var(--vk-legal-meta);
    color: var(--vk-text-secondary);
  }
  .vk-rat-aktionen {
    display: flex;
    flex-wrap: wrap;
    gap: var(--vk-rat-aktionen-gap);
    margin-top: var(--vk-rat-aktionen-top);
  }
  .vk-rat-gewaehr {
    margin: var(--vk-rat-gewaehr-top) 0 0;
    font-size: var(--vk-legal-meta);
    line-height: var(--vk-lh-small);
    color: var(--vk-text-secondary);
  }
  .vk-prose a {
    color: var(--vk-color-cool-text);
    text-decoration: none;
    border-bottom: var(--vk-hairline) solid var(--vk-underline-link);
    transition: color var(--vk-duration) var(--vk-easing),
                border-color var(--vk-duration) var(--vk-easing);
  }
  .vk-prose a:hover {
    color: var(--vk-color-primary);
    border-bottom-color: var(--vk-color-primary);
  }
  .vk-rat-text ul {
    list-style: disc;
  }
  .vk-rat-text ol {
    list-style: decimal;
  }
  .vk-rat-text li {
    display: list-item;
  }
  .vk-prose blockquote {
    margin: var(--vk-prose-box-top) 0 0;
    padding: var(--vk-prose-box-pad-y) var(--vk-prose-box-pad-x);
    background: var(--vk-surface-raised);
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    border-left: var(--vk-card-accent-edge) solid var(--vk-color-cool);
  }
  .vk-prose blockquote > :first-child {
    margin-top: 0;
  }
  .vk-prose__scroll {
    margin-top: var(--vk-prose-box-top);
    overflow-x: auto;
  }
  .vk-prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--vk-size-small);
  }
  .vk-prose th,
  .vk-prose td {
    padding: var(--vk-space-3) var(--vk-space-4);
    text-align: left;
    vertical-align: top;
    border-bottom: var(--vk-hairline) solid var(--vk-surface-disabled);
  }
  .vk-prose th {
    background: var(--vk-surface-note);
    font-weight: var(--vk-weight-medium);
    color: var(--vk-color-primary);
  }
  .vk-prose img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: var(--vk-prose-box-top);
  }
  .vk-prose .vk-faq {
    margin-top: var(--vk-prose-gap);
  }
  .vk-vergleich {
    margin-top: var(--vk-section-grid-top);
    overflow-x: auto;
    border: var(--vk-hairline) solid var(--vk-border-subtle);
    border-radius: var(--vk-radius-lg);
    background: var(--vk-surface);
  }
  .vk-vergleich__tabelle {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--vk-size-small);
    table-layout: fixed;
    min-width: 1060px;
  }
  .vk-vergleich__tabelle--schmal {
    min-width: 760px;
  }
  .vk-vergleich__kopf,
  .vk-vergleich__zelle {
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .vk-vergleich__ecke,
  .vk-vergleich__label {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--vk-surface-note);
    width: 160px;
  }
  .vk-vergleich__ecke {
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-vergleich__label {
    padding: var(--vk-space-4);
    text-align: left;
    vertical-align: middle;
    font-size: var(--vk-size-caption);
    font-weight: var(--vk-weight-medium);
    letter-spacing: var(--vk-ls-caption);
    text-transform: uppercase;
    color: var(--vk-text-secondary);
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-vergleich__kopf {
    padding: var(--vk-space-6) var(--vk-space-4);
    text-align: center;
    vertical-align: bottom;
    background: var(--vk-surface-note);
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
    border-left: var(--vk-hairline) solid var(--vk-border-hairline);
  }
  .vk-vergleich__bild {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    margin-bottom: var(--vk-space-4);
  }
  .vk-vergleich__bild img {
    max-width: 100%;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .vk-vergleich__ohne-bild {
    display: block;
    width: 120px;
    height: 90px;
    border: var(--vk-hairline) dashed var(--vk-border);
    border-radius: var(--vk-radius-md);
  }
  .vk-vergleich__name {
    margin: var(--vk-space-1) 0 var(--vk-space-4);
    font-weight: var(--vk-weight-medium);
    color: var(--vk-color-primary);
  }
  .vk-vergleich__kopf .vk-btn {
    --vk-btn-pl: var(--vk-space-2);
    --vk-btn-pr: var(--vk-space-4);
    max-width: 100%;
  }
  .vk-vergleich__zelle {
    padding: var(--vk-space-4);
    text-align: center;
    vertical-align: middle;
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
    border-left: var(--vk-hairline) solid var(--vk-border-hairline);
  }
  .vk-vergleich__zeile:last-child .vk-vergleich__label,
  .vk-vergleich__zeile:last-child .vk-vergleich__zelle {
    border-bottom: 0;
  }
  .vk-vergleich__preis {
    font-size: var(--vk-size-body);
    font-weight: var(--vk-weight-medium);
    color: var(--vk-color-primary);
    white-space: nowrap;
  }
}
@media (max-width: 1039px) {
  :root {
    --vk-gutter: var(--vk-gutter-mobile);
    --vk-header-h: var(--vk-header-h-mobile);
    --vk-section-head: var(--vk-section-head-mobile);
    --vk-grid-gap: var(--vk-grid-gap-mobile);
    --vk-card-pad-y: var(--vk-card-pad-mobile);
    --vk-card-pad-x: var(--vk-card-pad-mobile);
    --vk-card-icon: var(--vk-card-icon-mobile);
    --vk-card-title: var(--vk-card-title-mobile);
    --vk-card-title-top: var(--vk-card-title-top-mobile);
    --vk-card-text-top: var(--vk-card-text-top-mobile);
    --vk-form-field-h: var(--vk-form-field-h-mobile);
    --vk-form-field-text: var(--vk-form-field-text-mobile);
    --vk-form-seg-h: var(--vk-form-seg-h-mobile);
    --vk-form-seg-text: var(--vk-form-seg-text-mobile);
    --vk-form-progress-h: var(--vk-form-progress-h-mobile);
    --vk-form-progress-gap: var(--vk-form-progress-gap-mobile);
    --vk-form-question: var(--vk-form-question-mobile);
    --vk-form-card-pad-y: var(--vk-card-pad-mobile);
    --vk-form-card-pad-x: var(--vk-card-pad-mobile);
    --vk-price-value: var(--vk-price-value-mobile);
    --vk-price-note: var(--vk-price-note-mobile);
    --vk-price-title-top: var(--vk-price-title-top-mobile);
    --vk-price-row-top: var(--vk-price-row-top-mobile);
    --vk-price-item-gap: var(--vk-price-item-gap-mobile);
    --vk-price-action-top: var(--vk-price-action-top-mobile);
    --vk-price-head-pad-top: var(--vk-price-head-pad-mobile-top);
    --vk-price-head-pad-bottom: var(--vk-price-head-pad-mobile-bottom);
    --vk-price-body-pad-top: var(--vk-price-body-pad-mobile-top);
    --vk-price-body-pad-bottom: var(--vk-price-body-pad-mobile-bottom);
    --vk-flow-pad-y: var(--vk-space-12);
    --vk-footer-pad-top: var(--vk-space-12);
    --vk-trust-icon: var(--vk-trust-icon-mobile);
    --vk-trust-icon-gap: var(--vk-trust-icon-gap-mobile);
    --vk-trust-pad-y: var(--vk-trust-pad-y-mobile);
    --vk-badge-h: var(--vk-badge-h-mobile);
    --vk-badge-pad-right: var(--vk-badge-pad-right-mobile);
    --vk-badge-pad-left: var(--vk-badge-pad-left-mobile);
    --vk-section-grid-top: var(--vk-form-question-mobile);
    --vk-lockup-w: var(--vk-lockup-w-mobile);
    --vk-lockup-w-footer: var(--vk-lockup-w-mobile);
    --vk-prose-h2-top: var(--vk-prose-h2-top-mobile);
  }
  .vk-segments--stack {
    flex-direction: column;
  }
  .vk-segments--stack label {
    flex: none;
    min-height: var(--vk-form-seg-h);
  }
  .vk-header {
    padding-inline: var(--vk-gutter);
  }
  .vk-header .vk-lockup {
    min-height: var(--vk-touch-min);
    align-items: center;
  }
  .vk-header .vk-lockup__mark {
    margin-top: 0;
  }
  .vk-hero__jump {
    color: var(--vk-color-cool-text);
    border-bottom-color: var(--vk-underline-link);
    min-height: var(--vk-touch-min);
    display: inline-flex;
    align-items: center;
  }
  .vk-hero__jump:hover {
    color: var(--vk-color-primary);
    border-bottom-color: var(--vk-color-primary);
  }
  .vk-price__action .vk-btn {
    display: flex;
  }
  .vk-price__action .vk-btn__face {
    flex: 1;
  }
  .vk-only-mobile {
    display: revert;
  }
  .vk-only-desktop {
    display: none !important;
  }
  .vk-section {
    padding-top: var(--vk-section-pad-mobile);
  }
  .vk-menu__link,
  .vk-footer__list a,
  .vk-consent__btn {
    min-height: var(--vk-touch-min);
    display: inline-flex;
    align-items: center;
  }
  .vk-btn {
    --vk-btn-height: var(--vk-btn-h-mobile);
  }
  .vk-btn--compact,
  .vk-btn--phone {
    --vk-btn-face: var(--vk-color-primary);
  }
  .vk-btn--phone .vk-btn__face {
    background: var(--vk-surface);
  }
  .vk-btn--phone:hover {
    background: var(--vk-color-primary-hover);
  }
  .vk-btn--phone:hover .vk-btn__face {
    background: var(--vk-surface-raised);
  }
  .vk-btn--mobile {
    --vk-btn-height: var(--vk-btn-h-mobile);
    --vk-btn-shear: var(--vk-shear-52);
    --vk-btn-stripe-area: var(--vk-stripe-area-52);
    --vk-btn-stripe-lead: var(--vk-stripe-lead-52);
    --vk-btn-size: var(--vk-btn-text-mobile);
  }
  .vk-btn--hero {
    --vk-btn-height: var(--vk-btn-h-hero);
  }
  .vk-burger {
    display: flex;
  }
  .vk-nav {
    display: none;
  }
  .vk-hero {
    height: auto;
    background: var(--vk-surface);
  }
  .vk-hero__media {
    position: relative;
    inset: auto;
    height: var(--vk-hero-h-mobile);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 var(--vk-hero-clip-mobile));
  }
  .vk-hero__media img {
    object-position: var(--vk-hero-focus-mobile);
  }
  .vk-hero__body {
    position: static;
    padding: var(--vk-space-6) var(--vk-gutter) var(--vk-form-sticky-top);
  }
  .vk-hero__subline {
    letter-spacing: var(--vk-hero-subline-ls-mobile);
    color: var(--vk-text-secondary);
    margin-bottom: 0;
  }
  .vk-hero__claim {
    font-size: var(--vk-hero-claim-mobile);
    line-height: var(--vk-hero-claim-lh-mobile);
    color: var(--vk-color-primary);
    white-space: normal;
    margin-top: var(--vk-form-question-top);
  }
  .vk-hero__claim em {
    color: var(--vk-color-cool-text);
  }
  .vk-hero__text {
    color: var(--vk-text-body);
    margin-top: var(--vk-form-question-top);
  }
  .vk-hero__actions {
    align-self: stretch;
    width: 100%;
    margin-top: var(--vk-form-question-mobile);
  }
  .vk-hero__actions .vk-btn {
    display: flex;
    width: 100%;
  }
  .vk-hero__actions .vk-btn__face {
    flex: 1;
  }
  .vk-hero__jump {
    align-self: center;
  }
  .vk-trust {
    grid-template-columns: 1fr;
    gap: var(--vk-trust-gap-mobile);
    border-top: var(--vk-hairline) solid var(--vk-border-subtle);
  }
  .vk-grid,
  .vk-grid--four,
  .vk-merkmale__paar,
  .vk-produkt-grid,
  .vk-fields,
  .vk-footer__cols {
    grid-template-columns: 1fr;
  }
  .vk-merkmale__paar {
    gap: var(--vk-space-1);
  }
  .vk-fields {
    gap: var(--vk-form-row-gap-mobile);
  }
  .vk-card--wide {
    grid-column: auto;
    flex-direction: column;
    gap: var(--vk-space-4);
  }
  .vk-produkt-intro .vk-segments {
    flex-wrap: wrap;
  }
  .vk-form-layout,
  .vk-footer__inner {
    flex-direction: column;
    gap: var(--vk-space-8);
  }
  .vk-form-layout__aside,
  .vk-footer__brand {
    width: 100%;
  }
  .vk-form-layout__card {
    width: 100%;
  }
  .vk-form__foot {
    position: sticky;
    bottom: 0;
    background: var(--vk-surface-raised);
    flex-direction: column-reverse;
    align-items: stretch;
    gap: var(--vk-form-back-top);
    margin-inline: calc(-1 * var(--vk-form-card-pad-x));
    padding: var(--vk-form-sticky-top) var(--vk-form-card-pad-x) var(--vk-space-6);
    margin-top: var(--vk-form-sticky-top);
  }
  .vk-form__foot .vk-btn {
    display: flex;
  }
  .vk-form__foot .vk-btn__face {
    flex: 1;
  }
  .vk-form__foot .vk-link--quiet {
    text-align: center;
  }
  .vk-footer__legal {
    flex-direction: column;
    gap: var(--vk-space-3);
  }
  .vk-consent {
    flex-direction: column;
    align-items: stretch;
    gap: var(--vk-space-4);
  }
  .vk-consent__actions {
    flex-direction: column;
  }
  .vk-consent__btn {
    justify-content: center;
  }
  .vk-rat-uebersicht {
    gap: var(--vk-rat-block-gap-mobile);
  }
  .vk-rat-wand {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }
  .vk-rat-kachel,
  .vk-rat-kachel--liegend {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: var(--vk-rat-kachel-min);
  }
  .vk-rat-kachel--liegend .vk-rat-kachel__bild {
    border-bottom: var(--vk-hairline) solid var(--vk-border-subtle);
    border-right: none;
  }
  .vk-rat-kachel--liegend .vk-rat-kachel__titel {
    font-size: var(--vk-rat-kachel-titel);
  }
  .vk-rat-kachel--flach .vk-rat-kachel__text {
    display: -webkit-box;
  }
  .vk-rat-rubrikkopf {
    top: var(--vk-header-h-mobile);
  }
  .vk-rat-hero {
    margin-top: var(--vk-rat-hero-top-mobile);
  }
  .vk-rat-artikel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--vk-legal-gap-mobile);
  }
  .vk-rat-rand {
    position: static;
    gap: var(--vk-space-8);
  }
  .vk-rat-anschluss {
    padding: var(--vk-card-pad-mobile);
  }
  .vk-legal {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--vk-legal-gap-mobile);
  }
  .vk-toc {
    display: none;
  }
  .vk-skip {
    left: var(--vk-gutter-mobile);
  }
}
.vk-konfigurator .kk,
.vk-konfigurator.kk {
  --kk-grund: var(--vk-surface-raised);
  --kk-grund-still: var(--vk-surface);
  --kk-text: var(--vk-text);
  --kk-text-still: var(--vk-text-secondary);
  --kk-linie: var(--vk-border);
  --kk-akzent: var(--vk-color-primary);
  --kk-akzent-text: var(--vk-text-inverse);
  --kk-kuehlen: var(--vk-color-cool-text);
  --kk-heizen: var(--vk-color-warm-text);
  --kk-fehler: var(--vk-color-warm-text);
  --kk-fokus: var(--vk-color-cool-text);
  --kk-radius: var(--vk-radius-sm);
  --kk-radius-karte: var(--vk-radius-md);
  --kk-feldhoehe: 48px;
  --kk-abstand: var(--vk-space-4);
  --kk-abstand-gross: var(--vk-space-8);
  --kk-btn-clip: polygon(0 0, 100% 0, calc(100% - var(--vk-shear-48)) 100%, 0 100%);
  --kk-dauer: var(--vk-duration);
  --kk-easing: var(--vk-easing);
  font-family: var(--vk-font-text);
  font-size: var(--vk-size-body);
  line-height: var(--vk-lh-body);
}
.vk-konfigurator .kk-frage {
  font-family: var(--vk-font-text);
  font-weight: var(--vk-weight-bold);
  font-size: var(--vk-size-h3);
  line-height: var(--vk-lh-h3);
  letter-spacing: var(--vk-ls-h3);
}
.vk-konfigurator .kk-kicker {
  font-size: var(--vk-size-caption);
  letter-spacing: var(--vk-ls-caption);
}
