*{box-sizing:border-box}
body{margin:0;background:#eef1f5;font:14px/1.55 Arial,Helvetica,sans-serif;color:#333}
a{color:#0b5ca8}
.hd{background:#003a70;padding:12px 0}
.hd .in{max-width:1100px;margin:0 auto;padding:0 16px}
.hd .logo{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:16px}
.w1,.w2{width:560px;max-width:100%;margin:0 auto;padding:22px 0 0}
.card{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:0 10px 26px rgba(0,25,60,.07)}
h1{font-size:19px;color:#003a70;margin:0 0 12px}
.b{font-weight:700;color:#003a70;margin-bottom:8px}
p{color:#566070;margin:0 0 12px}
.fld{position:relative;margin-bottom:12px}
input,select{width:100%;padding:11px 12px;border:1px solid #c6ced8;border-radius:4px;font:inherit;background:#fff}
input:focus,select:focus{outline:none;border-color:#0b5ca8;box-shadow:0 0 0 2px rgba(11,92,168,.15)}
button{font:inherit;cursor:pointer;border-radius:4px;border:1px solid transparent}
.weiter,.anm{width:100%;background:#003a70;color:#fff;padding:12px;font-weight:700}
.weiter:hover,.anm:hover{background:#00284f}
.row{margin-top:4px}
.drop{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #c6ced8;border-radius:4px;max-height:230px;overflow:auto;display:none;box-shadow:0 8px 20px rgba(0,25,60,.12)}
.drop div{padding:9px 12px;border-bottom:1px solid #eef1f5;cursor:pointer}
.drop div:hover,.drop div.sel{background:#eaf2fa}
.bul{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;color:#566070}
.acc{color:#0b5ca8;cursor:pointer;display:flex;gap:6px;align-items:center}
.band{text-align:center;font-size:12px;color:#6b7480;padding:14px 0}
.band a{color:#6b7480;text-decoration:none}
.band em{margin:0 6px;font-style:normal}
.ft{background:#fff;border-top:1px solid #dbe2ea;margin-top:22px;padding:18px 16px;text-align:center}
.ft p{max-width:760px;margin:0 auto 12px;font-size:12px;color:#6b7480}
.prt{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;align-items:center;max-width:900px;margin:0 auto}
.prt img{width:100%;max-height:34px;object-fit:contain;filter:grayscale(1);opacity:.75}
.vb-b{max-width:520px;margin:56px auto;background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:40px 30px;text-align:center}
@media(max-width:620px){.w1,.w2{width:auto;padding:16px 12px 0}.card{padding:18px 16px}.prt{grid-template-columns:repeat(3,1fr)}.prt img{max-height:26px}}

.prt img{filter:none!important;opacity:1}
/* Anmeldemaske */
.tabs{display:flex;border-bottom:1px solid #dbe2ea;margin:0 0 20px}
.tab{flex:1;padding:0 0 10px;color:#6b7480;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
.tab.on{color:#003a70;font-weight:700;border-bottom-color:#003a70}
.pill{display:none}
.f2{position:relative;margin:0 0 16px}
.f2 label{display:block;position:absolute;left:13px;top:8px;font-size:11px;color:#6b7480;pointer-events:none}
.f2 input{height:56px;padding:22px 44px 8px 12px}
.eye{position:absolute;right:8px;top:16px;width:26px;height:26px;padding:0;border:0;background:none;color:#566070;display:flex;align-items:center;justify-content:center}
.forgot{text-align:right;margin:-4px 0 18px}
.forgot a{font-size:13px}
.row{display:flex;gap:12px;margin-top:10px}
.row .anm{flex:1;width:auto}
.row .abbr{flex:0 0 auto;padding:12px 22px;background:#fff;border:1px solid #003a70;color:#003a70;font-weight:700}
.row .abbr:hover{background:#eef4fb}
