:root{--color-text: #1a1a2e;--color-muted: #5c5c70;--color-border: #cfcfd8;--color-accent: #0066b3;--color-accent-hover: #00518f;--color-bg: #f4f5f7;--color-surface: #ffffff;--color-error: #b00020;--radius: 6px;--max-width: 560px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.5}.page{max-width:var(--max-width);margin:0 auto;padding:32px 20px 64px}.header{display:flex;align-items:center;gap:16px;padding:8px 0 24px}.header__logo{height:40px;width:auto;object-fit:contain}.header__divider{width:1px;align-self:stretch;background:var(--color-border)}.title{font-size:1.6rem;font-weight:700;margin:16px 0 8px}.subtitle{color:var(--color-muted);margin:0 0 28px}.form{display:flex;flex-direction:column;gap:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-weight:600;font-size:.92rem}.field__optional{font-weight:400;color:var(--color-muted)}.field__required{color:var(--color-error)}.field__input{font-size:1rem;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.field__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #0066b326}.field__help{margin:0;font-size:.82rem;color:var(--color-muted)}.separator{border:none;border-top:1px solid var(--color-border);margin:0;width:100%}.submit{margin-top:4px;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);padding:12px 16px;cursor:pointer}.submit:hover:not(:disabled){background:var(--color-accent-hover)}.submit:disabled{opacity:.6;cursor:default}.form__error{margin:0;color:var(--color-error);font-size:.9rem;font-weight:600}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--color-muted)}.consent__checkbox{margin-top:3px;flex-shrink:0}.verify{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px}.verify__input{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.verify__dev{margin:0;padding:8px 12px;background:#fff7e6;border:1px dashed #e0a800;border-radius:var(--radius);font-size:.85rem}.verify__hint{margin:0;min-height:1.2em;font-size:.85rem;color:var(--color-muted)}.verify__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.verify__fallback{margin:0;font-size:.85rem;color:var(--color-muted)}.linkbtn{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.linkbtn:disabled{color:var(--color-muted);text-decoration:none;cursor:default}.success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:40px 24px;text-align:center}.success__title{font-size:1.8rem;margin:0 0 12px}.success__message{color:var(--color-muted);margin:0;font-size:1.05rem}.success__again{margin-top:28px;font-size:1rem;font-weight:600;color:var(--color-accent);background:#fff;border:1.5px solid var(--color-accent);border-radius:var(--radius);padding:12px 22px;cursor:pointer}.success__again:hover{background:#0066b30f}.success__again:focus-visible{outline:none;box-shadow:0 0 0 3px #0066b340}
