:root{--accent: #0066cc;--fg: #222;--muted: #666;--error: #c62828}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:#fafafa}.center{max-width:600px;margin:60px auto;padding:32px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}h1{font-weight:500;color:var(--accent);margin-top:0}p{line-height:1.5}.muted{color:var(--muted);font-size:.95rem}.error{color:var(--error);margin-top:12px}.field{display:block;margin:16px 0}.field span{display:block;margin-bottom:6px;color:var(--muted);font-size:.9rem}.field input{letter-spacing:.3em;font-size:1.2rem;text-align:center}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1rem}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:transparent;color:var(--accent);padding:10px 0;text-decoration:underline}button.link:disabled{color:var(--muted)}input[type=text],input[type=email],input[type=tel]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}
