.ap-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.ap-card{width:100%;max-width:480px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}.ap-back{display:inline-block;font-size:12px;color:var(--ink-dim);margin-bottom:22px}.ap-back:hover{color:var(--accent)}.ap-title{font-size:30px;font-weight:600;letter-spacing:-.01em;margin:8px 0 6px}.ap-sub{color:var(--ink-dim);font-size:15px;margin-bottom:26px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px}.req{color:var(--accent)}.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--ink);font-family:var(--font-display);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,225,196,.15)}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5a6675}.ap-submit{width:100%;justify-content:center;margin-top:8px}.ap-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ap-err{color:var(--warn);font-size:13px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(255,180,84,.4);border-radius:8px;background:rgba(255,180,84,.06)}.ap-done{text-align:center}.ap-done-title{font-size:30px;font-weight:600;margin:10px 0 8px}.ap-done-sub{color:var(--ink-dim);margin-bottom:26px}