*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Segoe UI,sans-serif;background:#f0f2f5;color:#1a1a1a;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.card{background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.08);max-width:480px;width:100%;padding:2rem 2.5rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.card-body{color:#555;line-height:1.7;font-size:.95rem;margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.form-input{width:100%;padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .15s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.form-group{margin-bottom:1rem}.btn-submit{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-submit:disabled{background:#93c5fd;cursor:not-allowed}.alert{padding:.65rem .9rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.alert-warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.contact-window{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.8125rem;color:#6b7280;line-height:1.7}.contact-window a{color:#3b82f6;text-decoration:none}.contact-window a:hover{text-decoration:underline}.contact-lead{margin-bottom:.4rem}