*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:#07366d;background:linear-gradient(135deg,#f5fbff,#fff 50%,#fff4fa)}header{display:flex;align-items:center;gap:28px;padding:14px 4%;background:#fff;border-bottom:1px solid #dbe8f4}.brand{display:flex;align-items:center;gap:10px}.brand img{width:145px;height:60px}.brand div,.ttl,.secure{display:flex;flex-direction:column}.brand b{font-size:27px}.brand small{letter-spacing:3px;color:#5782ad}.ttl{border-left:1px solid #9fc1df;padding-left:28px;font-size:20px}.ttl b{font-size:25px}.secure{margin-left:auto}main{max-width:1440px;margin:auto;padding:20px 28px}.top{display:flex;justify-content:space-between;align-items:center}.steps{display:flex;align-items:center;gap:14px}.steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e7f1fa}.steps b:first-child{background:#f40070;color:white}.steps i{width:120px;height:2px;background:#bfd7eb}.expiry{display:flex;gap:10px;background:#fff0f6;border:1px solid #ffd0e2;border-radius:13px;padding:12px 18px;color:#f40070;font-size:22px}.expiry span{display:flex;flex-direction:column;font-size:16px}.expiry small{color:#537596}.grid,.bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:14px}.card,.help,.send,.success{background:white;border:1px solid #c7dff1;border-radius:14px;padding:20px;box-shadow:0 8px 30px #164f8110}.card h2{margin:0;font-size:24px}.card>p{color:#5d7897}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.fields label{font-weight:650}.fields .wide{grid-column:1/-1}.fields span{display:block;margin-bottom:6px}.fields input{width:100%;height:44px;border:1px solid #a8c8e4;border-radius:7px;padding:0 13px;font-size:15px}.fields label:has(strong) input{border-color:#ff4c94;background:#fffafd}strong{color:#f40070}em{font-style:normal;color:#69829c;font-weight:400}.fields small,.err{display:block;color:#e30055;margin-top:4px}.upload{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:14px;margin:10px 0;border-radius:11px}.upload.required{background:#fff0f6;border:1px solid #ffd2e3}.upload.optional{background:#f5faff;border:1px solid #d9e8f4}.upload div{display:flex;flex-direction:column}.upload small{color:#607b98}.filebtn{border:1px solid #9fc9e9;border-radius:8px;padding:10px 14px;background:white;font-weight:650;cursor:pointer}.filebtn input{display:none}.fname{grid-column:1/-1;font-size:12px;color:#607b98}.info,.warning{padding:14px;border-radius:9px;margin-top:12px}.info{background:#f5faff;border:1px solid #9dc7e9}.warning{background:#fff2f7;border:1px solid #ff85b3;color:#e30062;display:flex;flex-direction:column;gap:5px}.help,.send{display:flex;flex-direction:column;gap:7px}.send button{height:52px;border:0;border-radius:8px;background:linear-gradient(90deg,#f40070,#e80062);color:white;font-size:18px;font-weight:700}.send button:disabled{background:#cad6e2}.send small{text-align:center}.test{color:#e50062}.success{max-width:700px;margin:70px auto;text-align:center}@media(max-width:900px){header{flex-wrap:wrap}.secure{margin-left:0}.grid,.bottom{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.top{flex-direction:column;align-items:flex-start;gap:12px}.steps i{width:30px}}