:root{--bg: #f5f7fb;--card: #fff;--text: #111;--muted: #606770;--border: #d9dde5;--accent: #111;--radius: 12px;--shadow: 0 12px 30px rgba(0, 0, 0, .05)}*{box-sizing:border-box}body{font-family:sans-serif;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0}.card{background:var(--card);padding:32px 32px 24px;border-radius:10px;box-shadow:var(--shadow);width:420px;max-width:94vw;text-align:center}.brand{font-weight:700;letter-spacing:.5px;margin-bottom:10px}.headline{text-align:left;margin:6px 0 4px;font-size:18px;font-weight:700}.field{margin-bottom:14px;text-align:left}label{font-weight:600;margin-bottom:6px;display:block}input[type=text],input[type=email],input[type=tel],input[type=number]{width:100%;padding:12px;font-size:16px;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;transition:border-color .15s ease}input.invalid{border-color:#b20000}.error{color:#b20000;margin-bottom:12px;text-align:left}.success{color:#0a7f2f;margin-bottom:12px}.btn-primary{padding:12px 16px;font-size:16px;border:none;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;width:100%;font-weight:700;transition:opacity .15s ease}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.hint{color:var(--muted);font-size:14px;text-align:left}.subtle{color:var(--muted);font-size:13px;text-align:left;margin-top:8px}.turnstile-holder{min-height:80px;display:flex;align-items:center;justify-content:center}.button-holder{min-height:52px}.mode-tabs{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.mode-tab{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:6px 2px;font-size:14px;display:inline-flex;align-items:center;gap:6px;border-radius:0;text-decoration:none}.mode-tab.active{color:var(--text);text-decoration:underline;font-weight:700}.mode-icon{display:inline-flex;align-items:center;justify-content:center}.divider{color:var(--border)}.input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px 12px;gap:8px}.input-wrap:focus-within{border-color:var(--text)}.input-wrap.invalid{border-color:#b20000}.input-wrap input{border:none;padding:0;outline:none;width:100%;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){body{align-items:flex-start;justify-content:flex-start;min-height:100vh;padding:16px}.card{width:100%;max-width:100%;padding:24px 20px 20px;box-shadow:none;border-radius:8px}.turnstile-holder{min-height:70px}}
