.zg{--violett:#9B7BFF;--violett-tief:#7548F5;--grund:#0B0C12;--flaeche:#11131D;--hoch:#171A27;--rand:#221F33;--text:#F7F5FF;--text-2:#C9C6D8;--text-3:#8F8CA3;--rot:#FF6B6B;min-height:100svh;background:var(--grund);color:var(--text);font-family:var(--schrift-text),system-ui,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);-webkit-font-smoothing:antialiased}.zg *{box-sizing:border-box}.zg a{color:var(--violett);text-decoration:none}.zg a:hover{text-decoration:underline}.zg-spalte{padding:clamp(28px,5vw,56px)}.zg-form{display:flex;flex-direction:column;justify-content:center;max-width:520px;width:100%;margin:0 auto}.zg-marke{margin-bottom:38px;color:var(--text)}.zg-marke:hover{text-decoration:none}.zg h1{font-family:var(--schrift-titel),system-ui,sans-serif;font-size:clamp(2rem,1.4rem + 2vw,2.7rem);font-weight:700;letter-spacing:-.034em;line-height:1.08;margin:0}.zg-unter{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--text-2)}.zg-felder{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.zg-felder label{display:grid;grid-gap:7px;gap:7px}.zg-felder label>span{font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.zg-felder input{font:inherit;font-size:16px;color:var(--text);background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;padding:15px 16px;transition:border-color .2s ease,box-shadow .2s ease}.zg-felder input:focus{outline:none;border-color:var(--violett);box-shadow:0 0 0 3px rgba(155,123,255,.16)}.zg-felder input::placeholder{color:var(--text-3)}.zg-felder small{font-size:12.5px;color:var(--text-3);line-height:1.5}.zg-knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:0;border-radius:14px;cursor:pointer;background:var(--violett);color:#140826;font:inherit;font-size:16px;font-weight:650;transition:background .18s ease,transform .14s ease}.zg-knopf:hover{background:var(--violett-tief);color:#fff;text-decoration:none}.zg-knopf:active{transform:scale(.98)}.zg-knopf-gross{width:100%;padding:17px 26px;margin-top:6px}.zg-zustimmung{margin:0;font-size:13px;line-height:1.6;color:var(--text-3)}.zg-fehler{margin:22px 0 0;padding:13px 15px;border-radius:12px;font-size:14.5px;line-height:1.55;color:var(--rot);background:rgba(255,107,107,.09);border:1px solid rgba(255,107,107,.28)}.zg-sperre{margin-top:28px;padding:20px 22px;border-radius:16px;background:var(--flaeche);border:1px solid var(--rand)}.zg-sperre p{margin:0 0 10px;font-size:14.5px;line-height:1.6;color:var(--text-2)}.zg-sperre .zg-knopf{margin-top:8px}.zg-schon{margin:30px 0 0;font-size:14.5px;color:var(--text-3)}.zg-seite{background:radial-gradient(60% 50% at 80% 12%,rgba(117,72,245,.16),transparent 70%),var(--flaeche);border-left:1px solid var(--rand);display:flex;align-items:center}.zg-seite-innen{max-width:420px}.zg-braue{font-size:12px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--violett);margin:0 0 12px}.zg-seite h2{font-family:var(--schrift-titel),system-ui,sans-serif;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 24px}.zg-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.zg-liste li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--text-2)}.zg-liste svg{flex-shrink:0;color:var(--violett);width:26px;height:26px;padding:5px;border-radius:50%;background:rgba(155,123,255,.14)}.zg-fuss{display:flex;gap:11px;align-items:flex-start;margin:30px 0 0;padding-top:22px;border-top:1px solid var(--rand);font-size:13px;line-height:1.65;color:var(--text-3)}.zg-fuss svg{flex-shrink:0;color:var(--violett);margin-top:2px}@media (max-width:900px){.zg{grid-template-columns:minmax(0,1fr)}.zg-seite{order:-1;border-left:0;border-bottom:1px solid var(--rand)}.zg-seite-innen{max-width:none}.zg-form{justify-content:flex-start}.zg-marke{margin-bottom:26px}}.zg-hinweis{margin:24px 0 0;padding:18px 20px;border-radius:16px;background:rgba(155,123,255,.08);border:1px solid rgba(155,123,255,.28)}.zg-hinweis p{margin:0 0 9px;font-size:14.5px;line-height:1.6;color:var(--text-2)}.zg-hinweis p:last-child{margin-bottom:0}.zg-hinweis b{color:var(--text);font-weight:650}.zg-hinweis .zg-knopf{margin-top:8px}.zg-vergessen{margin:-6px 0 0;text-align:right;font-size:13.5px}.zg-vergessen a{color:var(--text-3);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.zg-vergessen a:hover{color:var(--text-1);border-bottom-color:var(--rand-stark,rgba(255,255,255,.28))}