.su-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:920px){.su-grid{grid-template-columns:1fr;gap:40px}}.su-form{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px;box-shadow:var(--shadow-md)}.su-sec{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--accent-deep);margin:4px 0 16px}.su-sec.mt{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.su-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:520px){.su-row2{grid-template-columns:1fr}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:7px}.field label .req{color:var(--accent-deep)}.field input,.field select{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--text-primary);outline:none;transition:border-color .15s ease,background .15s ease}.field input:focus,.field select:focus{border-color:var(--accent);background:#fff}.field input::placeholder{color:var(--text-muted)}.field.bad input,.field.bad select{border-color:#dc2626;background:#fef2f2}.field .err{display:none;font-size:12px;color:#dc2626;margin-top:6px;font-weight:500}.field.bad .err{display:block}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;font:inherit;font-weight:600;color:var(--accent-deep);cursor:pointer;padding:4px 6px}.pw-match,.pw-toggle{font-size:12px;font-family:JetBrains Mono,monospace}.pw-match{display:flex;align-items:center;gap:7px;margin-top:8px;height:16px;opacity:0;transition:opacity .15s ease}.pw-match.show{opacity:1}.pw-match.ok{color:#16a34a}.pw-match.no{color:#dc2626}.pw-match i{width:6px;height:6px;border-radius:50%;background:currentColor}.su-terms{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;font-size:13px;color:var(--text-secondary);line-height:1.5}.su-terms input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.su-terms a{color:var(--accent-deep);font-weight:600}.su-terms.bad{color:#dc2626}.su-error{display:none;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:12px 14px;font-size:13.5px;margin:14px 0 0;line-height:1.5}.su-error.show{display:block}.su-turnstile{margin:16px 0 4px}.su-form .btn{width:100%;padding:14px;margin-top:10px}.su-form .btn[disabled]{opacity:.6;cursor:progress}.su-foot{font-size:13px;color:var(--text-secondary);margin-top:16px;text-align:center}.su-foot a{color:var(--accent-deep);font-weight:600}.su-foot a:hover{color:var(--accent)}.su-done{display:none;text-align:center;padding:24px 8px}.su-done.show{display:block;animation:suFade .36s ease both}@keyframes suFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.su-done .ck{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#04211f;display:grid;place-items:center;margin:0 auto 20px}.su-done .ck svg{width:30px;height:30px}.su-done h3{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.015em}.su-done p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-top:10px}.su-done .who{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent-deep);margin-top:16px}.su-aside .label{margin-bottom:16px}.su-val{display:flex;flex-direction:column;gap:4px;margin-top:26px}.su-v{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--border)}.su-v:last-child{border-bottom:1px solid var(--border)}.su-v .vic{width:40px;height:40px;border-radius:10px;background:var(--accent-subtle);color:var(--accent-deep);display:grid;place-items:center;flex-shrink:0}.su-v .vic svg{width:20px;height:20px}.su-v h3{font-size:15.5px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.su-v p{font-size:13.5px;color:var(--text-secondary);line-height:1.5}.su-trust{margin-top:24px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-muted)}