:root{--accent:#FBB82A;--dark:#1a1c21;--text:#222;--text2:#555;--text3:#888;--border:#dadde2;--bg:#f7f8fa;--card:#fff;--green:#22c55e;--red:#ef4444}.anmeldung-page *{box-sizing:border-box;margin:0;padding:0}.anmeldung-page{font-family:Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;padding-top:96px}@media(min-width:768px){.anmeldung-page{padding-top:128px}}.anmeldung-page .page-title{font-size:22px;font-weight:800;letter-spacing:1px;padding:18px 16px 0;color:var(--dark);text-transform:uppercase}.anmeldung-page .wrap{max-width:780px;margin:0 auto;padding:0 16px 60px}.anmeldung-page h2{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin:24px 0 12px;color:var(--dark);border-bottom:3px solid var(--accent);padding-bottom:6px;display:inline-block}.anmeldung-page .card{background:var(--card);border-radius:8px;padding:18px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.anmeldung-page label{display:block;font-size:11px;font-weight:700;color:var(--text2);margin-bottom:4px;letter-spacing:.3px;text-transform:uppercase}.anmeldung-page input[type=text],.anmeldung-page input[type=email],.anmeldung-page input[type=tel],.anmeldung-page input[type=date],.anmeldung-page input[type=time],.anmeldung-page select,.anmeldung-page textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:var(--text)}.anmeldung-page input:focus,.anmeldung-page select:focus,.anmeldung-page textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.anmeldung-page .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.anmeldung-page .row.three{grid-template-columns:1fr 1fr 1fr}.anmeldung-page .row.adr{grid-template-columns:3fr 1fr}@media(max-width:560px){.anmeldung-page .row,.anmeldung-page .row.three,.anmeldung-page .row.adr{grid-template-columns:1fr}}.anmeldung-page .field{margin-bottom:12px}.anmeldung-page .tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:8px}.anmeldung-page .tariff{border:2px solid var(--border);border-radius:8px;padding:14px;cursor:pointer;text-align:center;background:#fff;transition:border-color .12s}.anmeldung-page .tariff:hover{border-color:var(--accent)}.anmeldung-page .tariff.sel{border-color:var(--accent);background:#fffbed}.anmeldung-page .tariff h3{font-size:14px;font-weight:800;margin-bottom:6px}.anmeldung-page .tariff .price{font-size:22px;font-weight:800;color:var(--dark)}.anmeldung-page .tariff .price small{font-size:11px;color:var(--text3);font-weight:500}.anmeldung-page .chk{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px;color:var(--text);padding:8px 0}.anmeldung-page .chk input{margin-top:3px;flex-shrink:0}.anmeldung-page .agb-box{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:14px;background:#fafafa;font-size:11.5px;line-height:1.45;color:#444;margin-bottom:8px;white-space:pre-wrap}.anmeldung-page .sig-area{border:2px dashed var(--border);border-radius:8px;padding:8px;background:#fff;text-align:center}.anmeldung-page canvas{border:1px solid #eee;border-radius:6px;background:#fff;cursor:crosshair;display:block;margin:0 auto;touch-action:none;max-width:100%}.anmeldung-page .sig-actions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.anmeldung-page button{font-family:inherit;cursor:pointer}.anmeldung-page .btn{padding:10px 18px;border-radius:6px;border:1px solid var(--border);background:#fff;font-weight:700;font-size:13px}.anmeldung-page .btn-clear{color:#888}.anmeldung-page .btn-submit{width:100%;background:var(--accent);color:#1a1a1a;border:none;padding:16px;border-radius:8px;font-size:15px;font-weight:800;letter-spacing:.5px;margin-top:18px}.anmeldung-page .btn-submit:hover{background:#e9a91d}.anmeldung-page .btn-submit:disabled{opacity:.6;cursor:not-allowed}.anmeldung-page .hint{font-size:11px;color:var(--text3);margin-top:3px}.anmeldung-page .alert{padding:14px;border-radius:6px;font-size:13px;margin-bottom:14px}.anmeldung-page .alert.err{background:#fee;color:#c00;border:1px solid #fcc}.anmeldung-page .alert.ok{background:#efe;color:#070;border:1px solid #cec}.anmeldung-page .step{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.6px}.anmeldung-page .small{font-size:12px;color:var(--text2)}.anmeldung-page .req:after{content:" *";color:var(--red)}.anmeldung-page .legal-links{display:flex;gap:14px;font-size:12px;margin-top:6px}.anmeldung-page .legal-links a{color:var(--text2)}.anmeldung-page .hidden{display:none!important}.anmeldung-page .success-screen{text-align:center;padding:40px 20px}.anmeldung-page .success-screen h2{border:none;display:block;margin:18px 0;font-size:22px}
