:root{--navy:#0b2545;--blue:#1557d6;--blue-dark:#0f44a8;--green:#12805c;--ink:#15202b;--muted:#5b6875;--line:#d9e0e7;--bg:#f3f6f9;--card:#fff;--err:#c0362c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}a{color:var(--blue)}.wrap{max-width:560px;margin:0 auto;padding:16px 16px 32px}.brand{letter-spacing:-.01em;color:var(--navy);padding:4px 0 14px;font-size:18px;font-weight:800}.hero h1{color:var(--navy);letter-spacing:-.02em;margin:4px 0 8px;font-size:26px;line-height:1.15}.hero p{color:var(--muted);margin:0 0 12px}.trust{color:var(--navy);flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.trust li:before{content:"✓ ";color:var(--green)}.progress{background:var(--line);border-radius:99px;height:6px;margin:6px 0 14px;overflow:hidden}.progress div{background:var(--blue);border-radius:99px;height:100%;transition:width .25s}.card{background:var(--card);border-radius:14px;padding:20px 18px;box-shadow:0 1px 2px #0b25450f,0 4px 16px #0b25450f}.card h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 14px;font-size:21px;line-height:1.25}.center{text-align:center}.muted{color:var(--muted)}.helper{color:var(--muted);margin:-6px 0 14px;font-size:14px}.options{gap:10px;display:grid}.opt{text-align:left;width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;padding:16px;font-size:17px;font-weight:600}.opt:active,.opt.on{border-color:var(--blue);background:#eef4ff}label{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.text{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;margin-top:4px;padding:14px;font-size:17px;display:block}.text:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1557d626}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled .text{color:var(--muted);background:#f6f8fa}.money{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:0 14px;display:flex}.money:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1557d626}.money span{color:var(--muted);font-size:22px;font-weight:700}.money input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 8px;font-size:22px;font-weight:700}.consent{align-items:flex-start;gap:10px;margin:6px 0 14px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:1px 0 0}.primary{width:100%;font:inherit;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:16px;font-size:18px;font-weight:700;display:block}.primary:active{background:var(--blue-dark)}.primary:disabled{cursor:not-allowed;background:#a9bce0}.link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px}.link:disabled{color:var(--muted);cursor:default}.back{margin-top:10px}.links{justify-content:space-between;margin-top:6px;display:flex}.code{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.code p{margin:0 0 8px}.codebox{text-align:center;letter-spacing:.35em;padding-left:calc(14px + .35em);font-size:28px;font-weight:700}.err{color:var(--err);margin:-4px 0 10px;font-size:14px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ts{height:0;overflow:hidden}.banner{background:var(--green);color:#fff;text-align:center;border-radius:14px;margin-bottom:14px;padding:24px 20px}.banner h1{letter-spacing:-.02em;margin:0 0 8px;font-size:30px}.banner p{margin:0;font-size:19px;font-weight:600;line-height:1.35}.bignum{color:var(--navy);margin-top:6px;font-size:30px;font-weight:800;text-decoration:none;display:block}.foot{text-align:center;color:var(--muted);margin-top:24px;font-size:12px}.foot a{color:var(--muted)}.doc h1{color:var(--navy)}@media (min-width:640px){.wrap{padding-top:32px}.hero h1{font-size:32px}.card{padding:28px}}.money+.helper{margin:8px 0 4px}.doc h2{color:var(--navy);margin:22px 0 6px;font-size:18px}
