*{box-sizing:border-box}body{margin:0;background:#f4f8fc;color:#18324a;font:15px/1.55 Arial,sans-serif}.wrap{max-width:920px;margin:40px auto;padding:0 18px}.hero{padding:28px 30px;background:linear-gradient(135deg,#0f5ea8,#2f80c9);color:#fff;border-radius:18px;margin-bottom:18px;box-shadow:0 12px 30px #164f7c22}.hero.success{background:linear-gradient(135deg,#087d5d,#2b9b78)}.brand{font-size:13px;font-weight:800;letter-spacing:.18em;opacity:.9}.hero h1{margin:6px 0 4px;font-size:30px}.hero p{margin:0;opacity:.9}.card{background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:24px;margin:16px 0;box-shadow:0 8px 24px #1b4a6d0d}.card h2{margin-top:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:700}input,select{width:100%;border:1px solid #b9cadd;border-radius:10px;padding:12px;font:inherit;background:#fff}input:focus,select:focus{outline:3px solid #2f80c922;border-color:#2f80c9}small,.note{color:#657b8f;font-weight:400}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e6eef5;text-align:left}.ok{color:#087d5d;font-weight:800}.bad{color:#b42318;font-weight:800}.warn{color:#a15c00;font-weight:800}.danger{border-color:#f2b8b5}.warnbox{border-color:#f0d399;background:#fffaf0}.agree{flex-direction:row;align-items:flex-start;font-weight:400}.agree input{width:auto;margin-top:4px}button,.button{display:inline-block;border:0;border-radius:11px;background:#0f5ea8;color:#fff;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;margin-top:14px}.button.secondary{background:#e9f1f8;color:#174b73;margin-right:8px}.progress{height:16px;background:#e7eef5;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#2f80c9}.errorbox{padding:16px;border:1px solid #e9a5a2;background:#fff3f2;border-radius:12px;color:#8e1b15}.footer{text-align:center;padding:16px}.footer a{color:#0f5ea8}@media(max-width:700px){.grid{grid-template-columns:1fr}.grid .wide{grid-column:auto}.wrap{margin-top:18px}.hero h1{font-size:24px}table{font-size:13px}}