.kv-legal{--font-newsreader:var(--font-inter);--font-jetbrains-mono:var(--font-inter);--font-head:var(--font-inter),system-ui,-apple-system,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--font-mono:var(--font-inter),system-ui,-apple-system,sans-serif;--display:var(--font-inter),system-ui,-apple-system,sans-serif;--mono:var(--font-inter),system-ui,-apple-system,sans-serif;--kv-font-display:var(--font-inter),system-ui,-apple-system,sans-serif;--kv-font-ui:var(--font-inter),system-ui,-apple-system,sans-serif;--kv-font-mono:var(--font-inter),system-ui,-apple-system,sans-serif;--vr-font-head:var(--font-inter),system-ui,-apple-system,sans-serif;--vr-font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--vr-font-display:var(--font-inter),system-ui,-apple-system,sans-serif;--vr-font-ui:var(--font-inter),system-ui,-apple-system,sans-serif;--vr-font-mono:var(--font-inter),system-ui,-apple-system,sans-serif;--vcc-display:var(--font-inter),system-ui,-apple-system,sans-serif;--vcc-mono:var(--font-inter),system-ui,-apple-system,sans-serif;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--kv-cream,#f5efe3);color:var(--kv-ink,#1f2922);font-family:var(--kv-font-ui,var(--font-inter),system-ui,sans-serif)}:where(.kv-legal) :focus-visible{outline:3px solid #163e52;outline-offset:3px}.kv-legal .legal-wrap,.kv-legal__footer-links,.kv-legal__nav-inner{box-sizing:border-box;width:auto;max-width:min(var(--kv-raster,1208px),calc(100% - 2 * var(--kv-rand, 20px)));margin-left:max(var(--kv-rand,20px),calc((100% - var(--kv-raster, 1208px)) / 2));margin-right:auto}@media (min-width:720px){.kv-legal{--kv-rand:36px}}.kv-legal__nav{border-bottom:1px solid var(--kv-line,#ccdbe2);background:var(--kv-paper,#fafaf6)}.kv-legal__nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 0}.kv-legal__home{color:var(--kv-accent)}.kv-legal__back,.kv-legal__home{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.kv-legal__back{padding:0 4px;color:var(--kv-ink-soft,#4d5a53);font-size:14px}.kv-legal__back:hover{color:var(--kv-ink,#1f2922);text-decoration:underline;text-underline-offset:4px}.kv-legal__main-target{flex:1}.kv-legal .legal-wrap{max-width:min(var(--kv-textbreite,45rem),calc(100% - 2 * var(--kv-rand, 20px)));padding:40px 0 56px}.kv-legal .legal-kicker{margin-bottom:16px;font-family:var(--font-inter),system-ui,sans-serif;font-size:14px;font-weight:650;letter-spacing:normal;text-transform:none;color:var(--kv-accent,#2c647e)}.kv-legal .legal-head{font-family:var(--kv-font-titel);font-weight:800;font-stretch:115%;font-size:clamp(28px,4.5vw,48px);letter-spacing:-.015em;line-height:1.08;margin-bottom:32px;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}.kv-legal .legal-block{margin-bottom:36px}.kv-legal .legal-block[id]{scroll-margin-top:88px}.kv-legal .legal-toc ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--kv-line,#ccdbe2)}.kv-legal .legal-toc li{border-bottom:1px solid var(--kv-line,#ccdbe2)}.kv-legal .legal-toc a{display:flex;align-items:center;min-height:44px;color:var(--kv-ink,#1f2922);text-underline-offset:3px}.kv-legal .legal-block h2{font-family:var(--kv-font-display,var(--font-newsreader),Georgia,serif);font-size:22px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px;color:var(--kv-ink,#1f2922)}.kv-legal .legal-block h3{font-size:16px;font-weight:600;margin:18px 0 8px;color:var(--kv-ink,#1f2922)}.kv-legal :is(.kv-contact-form button,.kv-legal-primary,.kv-legal-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid var(--kv-sun,#f0c575);border-radius:var(--kv-radius-action,10px);background:var(--kv-sun,#f0c575);color:var(--kv-ink,#163e52);font-family:var(--kv-font-ui,var(--font-inter),system-ui,sans-serif);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}.kv-legal .kv-legal-secondary{border-color:var(--kv-ink,#163e52);background:transparent}.kv-legal :is(.kv-contact-form button,.kv-legal-primary,.kv-legal-secondary):hover:not(:disabled,[aria-disabled=true]){filter:brightness(.94)}.kv-legal :is(.kv-contact-form,.kv-legal-form) :is(input,select,textarea){border:1px solid var(--kv-muted,#516572);border-radius:var(--kv-radius-action,10px)}.kv-legal .kv-contact-form{display:grid;gap:16px;max-width:520px}.kv-legal .kv-contact-form label{display:grid;gap:6px}.kv-legal .kv-contact-form label span{font-size:13px;font-weight:600}.kv-legal .kv-contact-form input,.kv-legal .kv-contact-form select,.kv-legal .kv-contact-form textarea{width:100%;min-height:44px;padding:11px 13px;background:#fff;color:#1f2922;font-family:var(--kv-font-ui,var(--font-inter),system-ui,sans-serif);font-size:16px}.kv-legal .kv-contact-form textarea{min-height:120px;resize:vertical}.kv-legal .kv-contact-form button{justify-self:start}.kv-legal .kv-contact-form button:disabled,.kv-legal .kv-contact-form button[aria-disabled=true]{opacity:.6;cursor:default}.kv-legal .kv-contact-form__error{margin:0;color:#8f201a;font-size:14px}.kv-legal .kv-contact-form--done p{color:#1f2922;font-size:16px;font-weight:600}.kv-legal .kv-contact-form--done .kv-register-receipt__heading{margin:0 0 6px;color:#1f2922;font-size:17px;font-weight:700}.kv-legal .kv-contact-form--done{gap:8px}.kv-legal .kv-contact-form--done p:not(.kv-register-receipt__heading){font-weight:400}.kv-legal .kv-legal-declaration{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--kv-ink,#163e52);background:var(--kv-sky,#e9f2f7);color:#1f2922;font-size:15px;font-weight:600;overflow-wrap:anywhere}.kv-legal .kv-contact-form__support{margin:0}.kv-legal .kv-contact-form__support a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.kv-legal .legal-block p,.kv-legal .legal-intro,.kv-legal .legal-list{font-size:15px;line-height:1.7;color:var(--kv-ink-soft,#4d5a53)}.kv-legal .legal-block p{margin-bottom:10px}.kv-legal .legal-block p:last-child{margin-bottom:0}.kv-legal .legal-block a,.kv-legal .legal-intro a,.kv-legal .legal-note a{color:var(--kv-accent);font-weight:600;text-decoration:underline;text-decoration-color:rgba(45,74,58,.35);text-underline-offset:3px}.kv-legal .legal-block a:hover,.kv-legal .legal-note a:hover{text-decoration-color:currentColor}.kv-legal .legal-list{padding-left:22px;margin:8px 0}.kv-legal .legal-list li{margin-bottom:4px}.kv-legal .legal-intro{max-width:640px;margin:0 0 32px}.kv-legal .legal-note{font-family:var(--kv-font-mono,var(--font-jetbrains-mono),ui-monospace,monospace);font-size:12px;margin-top:56px;color:#626d74;opacity:1}.kv-legal .legal-note--action,.kv-legal .legal-note--intro{font-family:var(--kv-font-ui,var(--font-inter),system-ui,sans-serif);color:var(--kv-ink-soft,#4d5a53);font-size:13px;line-height:1.7}.kv-legal__footer{border-top:1px solid var(--kv-line,#ccdbe2);padding:8px 0}.kv-legal__footer-links{display:flex;flex-wrap:wrap;gap:0 20px;font-size:14px}.kv-legal__footer-links a{min-width:var(--kv-touch);display:inline-flex;align-items:center;min-height:44px;color:var(--kv-muted,#516572);text-decoration:none}.kv-legal__footer-links a:hover{color:var(--kv-ink,#1f2922);text-decoration:underline;text-underline-offset:4px}@media (max-width:720px){.kv-legal .legal-wrap{padding:28px 0 40px}}@media print{.kv-legal__footer,.kv-legal__nav{display:none}.kv-legal{background:#fff}}