*{box-sizing:border-box}body{margin:0;padding:28px;background:#eef2f6;color:#18212f;font-family:Segoe UI,Arial,sans-serif}.shell{max-width:1120px;margin:auto;background:#fff;border:1px solid #dce3ea;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #1a273719}header,footer{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;background:#f8fafc}header div:first-child{display:flex;flex-direction:column}header b{font-size:20px}header span,small{color:#667085}.hero{text-align:center;padding:38px 26px 22px}.tag{font-size:12px;font-weight:800;letter-spacing:2px;color:#163b65}.hero h1{font-size:46px;margin:8px 0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left;margin-top:28px}.step{display:flex;gap:14px;padding:18px;border:1px solid #dde3ea;border-radius:14px}.step i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#163b65;color:white;font-style:normal;font-weight:800}.step h2{font-size:17px;margin:0 0 6px}.step p{color:#667085}.btn{display:inline-block;padding:12px 18px;border-radius:9px;background:#163b65;color:white;text-decoration:none;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 26px 28px}.grid a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dde3ea;border-radius:12px;background:#f7f9fc;color:#18212f;text-decoration:none;font-size:22px}.grid strong{font-size:15px}.grid small{font-size:13px}.warning{margin:0 26px 26px;padding:14px;border:1px solid #f0d9aa;background:#fff7e8;border-radius:10px;color:#6c5426;font-size:13px}button{border:0;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer}.modal{position:fixed;inset:0;background:#0f172a80;display:none;place-items:center}.modal.show{display:grid}.modal>div{width:min(430px,90vw);background:white;border-radius:16px;padding:26px;text-align:center}.modal p{color:#667085}.modal button{background:#163b65;color:white}@media(max-width:800px){body{padding:0}.shell{border-radius:0}.steps,.grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps,.grid{grid-template-columns:1fr}}