/* Gewählter Entwurf 02: zentrale Suche, Brief-Farben und Textmarker. */
.lpe-root{--lpe-navy:#294c71;--lpe-cyan:#2eaed3;--lpe-text:#294c71;--lpe-muted:#55708b;--lpe-line:#d6e0e8;width:100%;color:var(--lpe-text);background:#fff;font-size:18px;line-height:1.5}
.lpe-root *{box-sizing:border-box}.lpe-root [hidden]{display:none!important}
.lpe-wrap{max-width:1220px;padding:0 48px;margin:0 auto}
.lpe-root h1,.lpe-root h2,.lpe-root h3{color:var(--lpe-navy);font-weight:750;letter-spacing:-.025em;line-height:1.15}
.lpe-root h1{font-size:65px;line-height:1.06;margin:20px 0 24px}
.lpe-root h2{font-size:30px;margin:9px 0 14px}.lpe-root h3{font-size:23px;margin:26px 0 12px}
.lpe-root p{margin:0 0 18px}.lpe-root a{color:var(--lpe-navy);text-decoration:underline;text-underline-offset:3px}
.lpe-root :is(a,button,input,summary):focus-visible{outline:3px solid #007f9d;outline-offset:4px}
.lpe-eyebrow,.lpe-step{color:var(--lpe-navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.lpe-intro{padding-top:65px;padding-bottom:54px}
.lpe-hero{text-align:center}.lpe-root .lpe-hero>p{max-width:640px;color:var(--lpe-muted);font-size:21px;margin:0 auto}
.lpe-card{max-width:870px;margin:37px auto 25px;padding:30px;background:#e9f0f5;border:1px solid #dce6ee;border-radius:18px;min-width:0}
.lpe-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;list-style:none;margin:0;padding:0;font-size:14px}
.lpe-trust li:before{content:'✓';color:#178ba8;margin-right:8px}
.lpe-root #lpe-fenster{background:#fff;padding:30px;max-width:680px;margin:auto;border:1px solid #e0e9ef;border-radius:14px}
.lpe-muted{color:var(--lpe-muted);font-size:16px}.lpe-small{font-size:13px;color:var(--lpe-muted)}
.lpe-root label{display:block;font-size:15px;font-weight:650;margin-bottom:8px;color:var(--lpe-navy)}
.lpe-root input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;min-height:58px;border:1px solid #a8bbc8;border-radius:8px;background:#fff;padding:15px 16px;color:var(--lpe-navy);font:inherit;font-size:16px;box-shadow:none}
.lpe-root input::placeholder{color:#647684;opacity:1}
.lpe-searchbar{display:flex;gap:8px}.lpe-root .lpe-searchbar input[type=search]{flex:1;width:0}
.lpe-root .lpe-knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lpe-navy);color:#fff;border:1px solid var(--lpe-navy);border-radius:8px;min-height:58px;padding:12px 20px;font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}
.lpe-root .lpe-knopf:hover{background:#15354e;color:#fff}.lpe-knopf svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lpe-root button:disabled{opacity:.65;cursor:wait}.lpe-root #lpe-suchhinweis{margin:9px 0 0}.lpe-status{font-size:14px;color:var(--lpe-muted)}.lpe-status:empty{display:none}.lpe-root #lpe-status:not(:empty){margin:22px 0 10px}
.lpe-results{display:grid;gap:8px}.lpe-root .lpe-vzeile{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:var(--lpe-text);border:1px solid #bacad8;border-radius:8px;padding:15px 12px;width:100%;font:inherit;cursor:pointer;text-decoration:none;line-height:1.4}
.lpe-root .lpe-vzeile:hover{border-color:#007f9d;background:#edf7fa}.lpe-vlogo{width:40px;height:40px;display:grid;place-items:center;background:#e3edf3;color:var(--lpe-navy);font-size:19px;font-weight:750;border-radius:8px;flex:none;text-transform:uppercase}
.lpe-vtxt{flex:1;min-width:0;overflow-wrap:anywhere}.lpe-vtxt b{display:block;font-size:16px}.lpe-vtxt small{display:block;color:var(--lpe-muted);font-size:13px;margin-top:4px}.lpe-vnext{width:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
.lpe-root .lpe-login{border-top:1px solid var(--lpe-line);padding-top:20px;margin:26px 0 0;font-size:14px}.lpe-login a{font-weight:650}
.lpe-help{padding:20px;background:#f1f6f9;border-radius:8px;font-size:15px;margin:18px 0}.lpe-help h3{margin-top:0}.lpe-help p{margin:8px 0 12px}.lpe-help a{display:inline-block;margin:6px 8px 0 0}
.lpe-selected{display:flex;align-items:center;gap:14px;background:#f0f7f9;border:1px solid #d0e4eb;border-radius:12px;padding:18px;margin-top:20px;overflow-wrap:anywhere}.lpe-selected>div{min-width:0}.lpe-selected b{display:block;font-size:19px;line-height:1.35}.lpe-selected #lpe-ort{display:block;color:var(--lpe-muted);font-size:14px;margin-top:4px}
.lpe-root .lpe-textbutton{background:transparent;border:0;color:#17617e;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px;padding:12px 0;min-height:44px;cursor:pointer}
.lpe-root summary{cursor:pointer;color:var(--lpe-navy);font-weight:650;padding:10px 0;min-height:44px}
.lpe-details{font-size:14px;margin:12px 0 28px;padding:18px;background:#f7fafc;border:1px solid #e1eaf0;border-radius:12px}
.lpe-details summary{font-size:18px;line-height:1.3;padding:3px 0 8px;min-height:36px}.lpe-details summary::marker{color:#6b899e;font-size:12px}
.lpe-root .lpe-details-intro{font-size:14px;color:var(--lpe-muted);margin:3px 0 16px}
.lpe-details dl{display:grid;gap:9px;margin:0 0 16px}
.lpe-data-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px;background:white;border:1px solid #e0e9ee;border-radius:9px}
.lpe-data-row dt{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--lpe-navy);margin:0}
.lpe-data-row dt svg{width:18px;height:18px;flex:none;fill:none;stroke:#62859b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lpe-data-row dd{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}
.lpe-data-row dd svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lpe-data-row.is-present dd{color:#226344;background:#e8f4ed}.lpe-data-row.is-missing dd{color:#80571d;background:#fff2da}
.lpe-data-row.is-present .lpe-status-add,.lpe-data-row.is-missing .lpe-status-ok{display:none}
.lpe-root .lpe-details>.lpe-small{margin:0;font-size:12px;line-height:1.5}

.lpe-verification{font-size:14px;border:1px solid #d2e7f0;border-radius:12px;background:#f0f7fa;padding:16px 18px;margin:18px 0 25px}.lpe-verification p{margin:5px 0 0;color:#455e70}
.lpe-paar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lpe-feld{margin-bottom:18px}.lpe-feld .lpe-klein{font-size:13px;color:var(--lpe-muted);margin:6px 0 0}
.lpe-root .lpe-haken{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;margin:22px 0}.lpe-root .lpe-haken input{appearance:auto;width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--lpe-navy)}
/* Native Checkbox: das globale Theme-Häkchen würde sich auf iOS darüberlegen. */
.lpe-root .lpe-haken input[type=checkbox]::before,.lpe-root .lpe-haken input[type=checkbox]::after{content:none;display:none}
.lpe-root .lpe-haken input[type=checkbox]:focus-visible{outline:2px solid var(--lpe-navy);outline-offset:3px}
.lpe-root .icl-submit{width:100%;margin-bottom:12px}.lpe-fehler{background:#fff1ec;color:#8c2515;padding:14px;border-radius:8px;font-size:14px}
.lpe-root .irw-pwreq{display:flex;flex-wrap:wrap;gap:3px 15px;list-style:none;padding:0;margin:9px 0 0;font-size:12px;color:#596c78}.lpe-root .irw-pwreq li:before{content:'○';margin-right:5px}.lpe-root .irw-pwreq li.ok{color:#176546}.lpe-root .irw-pwreq li.ok:before{content:'✓'}.lpe-root .irw-pwmatch{font-size:13px;margin:6px 0 0}.irw-pwmatch.is-bad{color:#8c2515}.irw-pwmatch.is-ok{color:#176546}

.lpe-root .lpe-searchbar input[type=search]{min-height:64px;border-radius:8px}.lpe-root .lpe-searchbar .lpe-knopf{min-height:64px;border-radius:8px;padding:14px 24px;font-size:17px}
.lpe-root .lpe-searchbar svg{width:21px;height:21px}
.lpe-root .lpe-login{border-color:#c4d0da;margin-top:22px;padding-top:17px}
.lpe-step-band{background:#f5f8fa;border-top:1px solid var(--lpe-line);border-bottom:1px solid var(--lpe-line);padding:40px 0 45px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lpe-step-band .lpe-eyebrow{display:block;margin-bottom:29px}
.lpe-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.lpe-steps li{display:flex;gap:19px}.lpe-steps li>span{font-size:64px;line-height:.95;font-weight:650;flex:none}
.lpe-steps b{font-size:20px}.lpe-steps p{font-size:16px;color:var(--lpe-muted);margin:10px 0 0;line-height:1.5}
.lpe-benefit{display:flex;align-items:center;justify-content:center;gap:65px;padding-top:60px}
.lpe-zero{font-size:132px;font-weight:700;letter-spacing:-.08em;line-height:1;white-space:nowrap}.lpe-zero span{font-size:57px;margin-left:10px;font-weight:400;color:var(--lpe-cyan)}
.lpe-benefit h2{font-size:34px}.lpe-benefit>div:last-child{max-width:460px}.lpe-benefit p{font-size:17px;color:var(--lpe-muted);margin:17px 0 0}.lpe-benefit .lpe-small{font-size:13px}
.lpe-bottom{padding-bottom:70px}
.lpe-faq{max-width:870px;margin:65px auto 0;border-top:1px solid var(--lpe-line);padding-top:35px}.lpe-faq h2{margin-bottom:22px}.lpe-faq details{border-bottom:1px solid var(--lpe-line);padding:9px 0}.lpe-faq summary{font-size:17px}.lpe-faq details p{font-size:16px;color:var(--lpe-muted);margin:8px 0 18px}
/* Hier würde der globale mobile Hoch-Button Eingabefelder überlagern. */
body.inst-lp-eintrag #ast-scroll-top{display:none!important}
@media(max-width:1000px){.lpe-wrap{padding-left:32px;padding-right:32px}.lpe-root h1{font-size:56px}.lpe-steps{gap:25px}.lpe-steps li{gap:12px}.lpe-steps li>span{font-size:50px}}
@media(max-width:760px){
 .lpe-wrap{padding-left:23px;padding-right:23px}.lpe-intro{padding-top:39px;padding-bottom:33px}
 .lpe-root h1{font-size:42px;line-height:1.1;margin:20px 0}.lpe-root h2{font-size:27px}.lpe-root .lpe-hero>p{font-size:18px}
 .lpe-eyebrow,.lpe-step{font-size:10px}.lpe-card{margin:28px -3px 22px;padding:23px}.lpe-root #lpe-fenster{padding:19px}
 .lpe-searchbar{flex-direction:column}.lpe-root .lpe-searchbar input[type=search]{width:100%;flex:auto;min-height:54px}.lpe-root .lpe-searchbar .lpe-knopf{min-height:54px}
 .lpe-trust{font-size:12px;gap:7px 13px}.lpe-trust li:before{margin-right:5px}
 .lpe-step-band{padding:29px 0 32px}.lpe-step-band .lpe-eyebrow{margin-bottom:25px}
 .lpe-steps{grid-template-columns:1fr;gap:26px}.lpe-steps li{gap:22px}.lpe-steps li>span{font-size:51px;min-width:35px}.lpe-steps b{font-size:19px}.lpe-steps p{font-size:15px;margin-top:5px}
 .lpe-benefit{gap:24px;padding-top:37px;align-items:flex-start}.lpe-zero{font-size:82px}.lpe-zero span{font-size:35px;margin-left:5px}.lpe-benefit h2{font-size:27px}.lpe-benefit p{font-size:15px}
 .lpe-faq{margin-top:42px;padding-top:28px}.lpe-faq summary{font-size:16px}.lpe-bottom{padding-bottom:40px}
 .lpe-paar{grid-template-columns:1fr;gap:0}.lpe-root #lpe-fenster .lpe-selected{padding:13px;gap:10px}
}
@media(max-width:380px){.lpe-wrap{padding-left:18px;padding-right:18px}.lpe-root h1{font-size:35px}.lpe-card{padding:18px}.lpe-root #lpe-fenster{padding:14px}.lpe-benefit{gap:18px}.lpe-zero{font-size:64px}.lpe-benefit h2{font-size:23px}.lpe-vlogo{width:32px;height:32px}}

/* Bei schmalen Formularspalten bleiben Status und Beschriftung gut lesbar. */
@media(max-width:760px){.lpe-details{padding:14px}.lpe-data-row{padding:11px}.lpe-data-row dt{font-size:14px}.lpe-details summary{font-size:17px}.lpe-root #lpe-fenster{padding:19px 16px}}
@media(max-width:480px){.lpe-data-row{display:grid;justify-content:start;gap:7px}.lpe-data-row dd{justify-self:start}}
@media(max-width:380px){.lpe-details{padding:12px}.lpe-root #lpe-fenster{padding:17px 12px}}
