:root{--bg:#f4f6f9;--card:#fff;--text:#1a1f36;--muted:#6b7280;--border:#e0e3e9;--brand:#635bff;--brand-hover:#5147e5;--error:#df1b41;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}.card{background:var(--card);width:100%;max-width:560px;border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.brand{display:flex;justify-content:center;margin-bottom:20px}.brand-logo{display:block;width:auto;max-width:100%}.brand-name{font-size:20px;font-weight:700;color:var(--text)}.card h1{margin:0 0 4px;font-size:22px}.card .subtitle{margin:0 0 24px;color:var(--muted);font-size:14px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field label .optional{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(99,91,255,.15)}.field textarea{resize:vertical;min-height:80px}.row{display:flex;gap:12px}.row .field{flex:1 1}.amount-wrap{position:relative}.amount-wrap span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px}.amount-wrap input{padding-left:26px}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.section-label{font-size:13px;font-weight:600;margin-bottom:12px}.pay-button{width:100%;margin-top:8px;padding:12px;font-size:15px;font-weight:600;color:#fff;background:var(--brand);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.pay-button:hover:not(:disabled){background:var(--brand-hover)}.pay-button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error);font-size:14px;margin-top:12px}.secure-note{color:var(--muted);font-size:12px;margin-top:16px}.secure-note,.success{text-align:center}.success .check{font-size:44px}.success h1{margin:12px 0 8px}.success p{color:var(--muted)}.success a{color:var(--brand);font-weight:600;text-decoration:none}