:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b35;background:#fff}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px}main{width:100%;max-width:420px}header{font-size:28px;font-weight:750;letter-spacing:-1px;margin-bottom:52px}h1{font-size:30px;line-height:1.2;margin:0 0 16px}p{font-size:17px;line-height:1.55;color:#56645e;margin:0 0 28px}form{display:grid;gap:14px}label{font-size:17px;font-weight:600}input{width:100%;min-height:56px;font:inherit;font-size:18px;border:1px solid #9dacA5;border-radius:12px;padding:14px;background:#fff;color:inherit}button{min-height:56px;background:#00664e;color:#fff;border:0;border-radius:12px;font:inherit;font-size:18px;font-weight:650;margin-top:8px;padding:14px;cursor:pointer}input:focus-visible,button:focus-visible{outline:3px solid #bb872d;outline-offset:4px}.error{border-left:3px solid #af4326;padding-left:14px;color:#933a24;margin:0 0 24px}.hint{font-size:15px;margin:28px 0 0;color:#56645e}@media(max-width:360px){body{padding:20px}header{margin-bottom:36px}h1{font-size:27px}}

header a{color:inherit;text-decoration:none}.product-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:20px;font-size:16px;color:#17634e;text-underline-offset:4px}a:focus-visible{outline:3px solid #bb872d;outline-offset:4px}.hint{font-size:16px}

/* Sichtbarer Weg zur Produktseite, getrennt von der primären Anmeldung. */
header{margin-bottom:22px}
.product-button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:11px 16px;margin:0 0 32px;border:1px solid #bdc9c2;border-radius:12px;color:#17634e;background:#fff;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none}
.product-button svg{width:21px;height:21px;flex:none}
.product-button:hover{border-color:#17634e;background:#f8faf7}
@media(max-width:360px){header{margin-bottom:22px}}
