
  * { box-sizing:border-box; }
  body { margin:0; font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background:linear-gradient(160deg,#1f66e0,#2fb1f2); min-height:100vh; padding:28px 16px 60px; color:#16273b; }
  .wrap { max-width:520px; margin:0 auto; }
  .brandbar { text-align:center; margin-bottom:18px; }
  .brandbar a { color:#ffffff; font-weight:800; font-size:19px; text-decoration:none; letter-spacing:.3px; }
  .card { background:#ffffff; border-radius:20px; padding:30px 26px 26px; box-shadow:0 18px 50px rgba(10,30,70,.35); }
  h1 { font-size:25px; line-height:1.25; margin:0 0 6px; color:#0f1e30; }
  .sub { color:#41536b; font-size:15px; margin:0 0 22px; line-height:1.5; }
  label { display:block; font-weight:700; font-size:13.5px; margin:14px 0 5px; color:#0f1e30; }
  label .opt { color:#8494a7; font-weight:400; }
  input, select, textarea { width:100%; font-size:16px; padding:13px 14px; border:1.5px solid #c9d6e8; border-radius:10px; background:#f8fafd; color:#16273b; font-family:inherit; box-sizing:border-box; }
  textarea { min-height:84px; resize:vertical; }
  input:focus, select:focus, textarea:focus { outline:2px solid #1f66e0; background:#fff; }
  .hp { display:none; }
  button { width:100%; margin-top:22px; background:#1f66e0; color:#fff; border:0; border-radius:999px; padding:16px 18px; font-size:17px; font-weight:800; cursor:pointer; }
  .trust { text-align:center; color:#41536b; font-size:12.5px; margin-top:12px; line-height:1.6; }
  .founder { text-align:center; color:rgba(255,255,255,.92); font-size:14px; margin-top:18px; }
  .founder a { color:#ffffff; font-weight:700; }
  .tick { font-size:46px; text-align:center; line-height:1; }
  .steps { margin:18px 0 4px; }
  .stepline { display:flex; gap:12px; margin:12px 0; align-items:flex-start; }
  .stepline .n { flex:none; width:26px; height:26px; border-radius:50%; background:#e8effc; color:#1f66e0; font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; }
  .stepline p { margin:2px 0 0; font-size:14.5px; line-height:1.45; color:#16273b; }
  .stepline p b { color:#0f1e30; }
  .back { display:block; text-align:center; margin-top:20px; color:#1f66e0; font-weight:700; text-decoration:none; font-size:14.5px; }
