:root{--lp-navy:#101b35;--lp-blue:#3167ef;--lp-text:#17243d;--lp-muted:#5d6c85;--lp-border:#e3e9f4;--lp-bg:#f5f7fb}
*{box-sizing:border-box}
body.lp-body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--lp-text);background:#fff;font-size:16px;line-height:1.6}
.lp-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:760px}.lp-center{text-align:center}
.lp-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 14px;z-index:30}.lp-skip:focus{left:12px}
.lp-header{position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid var(--lp-border);backdrop-filter:blur(6px)}
.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lp-text);font-weight:760;font-size:20px;letter-spacing:-.6px}
.lp-brand-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--lp-blue);color:#fff;font-size:13px}.lp-brand-accent{color:var(--lp-blue)}
.lp-nav{display:flex;gap:26px}.lp-nav a{color:var(--lp-muted);text-decoration:none;font-weight:600;font-size:14px}.lp-nav a:hover{color:var(--lp-text)}
.lp-actions{display:flex;align-items:center;gap:16px}.lp-link{color:var(--lp-text);text-decoration:none;font-weight:650;font-size:14px}
.lp-btn{display:inline-block;border-radius:10px;padding:10px 18px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent}
.lp-btn-primary{background:var(--lp-blue);color:#fff}.lp-btn-primary:hover{background:#2454cc;color:#fff}
.lp-btn-ghost{background:#ffffff1a;color:#fff;border-color:#ffffff59}.lp-btn-ghost:hover{background:#ffffff33;color:#fff}
.lp-btn-lg{padding:14px 26px;font-size:16px}
.lp-hero{background:linear-gradient(120deg,#0f1f43,#2858b0);color:#fff;padding:84px 0 72px}
.lp-kicker{font-size:12px;font-weight:800;letter-spacing:1.8px;color:#a9c0f5}
.lp-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.1;letter-spacing:-1.4px;margin:14px 0 18px;max-width:760px}
.lp-lead{font-size:18px;color:#dbe7ff;max-width:700px;margin:0 0 30px}.lp-cta-row{display:flex;gap:14px;flex-wrap:wrap}.lp-hero .lp-note{color:#b7c9ef;margin-top:18px}
.lp-section{padding:68px 0}.lp-alt{background:var(--lp-bg)}.lp-section h2{font-size:30px;letter-spacing:-.8px;margin:0 0 12px}
.lp-sub{color:var(--lp-muted);max-width:800px}.lp-note{font-size:13px;color:var(--lp-muted)}
.lp-table-wrap{overflow-x:auto;margin:24px 0 14px;border:1px solid var(--lp-border);border-radius:14px}
.lp-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.lp-table th{background:#f8faff;color:#5b6b86;text-align:left;padding:12px 14px;font-weight:700}
.lp-table td{padding:12px 14px;border-top:1px solid var(--lp-border)}
.lp-badge{background:#e8f6ee;color:#1f7a49;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}
.lp-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.lp-card{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:26px}.lp-card h3{margin:10px 0 8px;font-size:18px}.lp-card p{margin:0;color:var(--lp-muted)}
.lp-step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf0ff;color:#315cba;font-weight:800}
.lp-faq{background:#fff;border:1px solid var(--lp-border);border-radius:12px;padding:14px 18px;margin:10px 0}.lp-faq summary{cursor:pointer;font-weight:700}.lp-faq p{margin:10px 0 0;color:var(--lp-muted)}
.lp-final{background:var(--lp-navy);color:#fff}.lp-final h2{margin-bottom:22px}
.lp-footer{background:#0b1427;color:#9fb0cf;padding:26px 0;font-size:13px}.lp-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lp-footer-nav{display:flex;gap:20px}.lp-footer-nav a{color:#c9d6f0;text-decoration:none}.lp-footer-nav a:hover{color:#fff}
.lp-legal h1{font-size:34px;letter-spacing:-.9px}.lp-legal h2{font-size:20px;margin:26px 0 8px}.lp-todo{background:#fff7e6;border:1px solid #f3dca5;border-radius:10px;padding:12px 16px;font-size:14px}
@media(max-width:800px){.lp-nav{display:none}.lp-grid3{grid-template-columns:1fr}.lp-hero{padding:56px 0 48px}.lp-section{padding:48px 0}}

/* Sprachumschalter im Kopfbereich der Landing-/Rechtsseiten (Pillenform, unabhängig von customerfinder-buttons.css) */
.cf-lang-switch { display:inline-flex; align-items:center; gap:2px; background:#eef0f6; border-radius:999px; padding:3px; margin:0; }
.cf-lang-switch button { border:0; background:transparent; color:#4b5563; font:inherit; font-size:12px; font-weight:700; line-height:1; padding:.4rem .75rem; border-radius:999px; cursor:pointer; min-height:0; box-shadow:none; }
.cf-lang-switch button.active { background:#fff; color:#1f2a44; box-shadow:0 1px 3px rgba(15,23,42,.15); }
.cf-lang-switch button:hover { color:#1f2a44; }
.cf-lang-switch button:focus-visible { outline:2px solid #2f5df5; outline-offset:1px; }

/* Formular der öffentlichen Datenschutzanfrage (ohne Bootstrap) */
.lp-form { max-width:560px; margin-top:22px; }
.lp-form .mb-3 { margin-bottom:18px; }
.lp-form label { display:block; font-weight:600; font-size:14px; margin-bottom:6px; color:var(--lp-text); }
.lp-form .form-control { display:block; width:100%; box-sizing:border-box; padding:11px 14px; border:1px solid var(--lp-border); border-radius:10px; font:inherit; font-size:15px; background:#fff; color:var(--lp-text); }
.lp-form .form-control:focus { outline:2px solid var(--lp-blue); outline-offset:0; border-color:var(--lp-blue); }
.lp-form textarea.form-control { min-height:120px; resize:vertical; }
.lp-form .text-danger { display:block; color:#b91c1c; font-size:13px; margin-top:4px; }
.lp-form-note { color:var(--lp-muted); font-size:14px; margin:6px 0 18px; }
.lp-form-link { margin-top:22px; }
