:root{font-family:'Trebuchet MS',Arial,sans-serif;color:#193452;background:#eef5fc}*{box-sizing:border-box}body{margin:0;padding:24px;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#def7e8,transparent 65%),#eef5fc}main{width:min(100%,560px);padding:clamp(22px,5vw,44px);border:1px solid #d9e6ee;border-radius:28px;background:#fff;box-shadow:0 12px 45px #284e6a15}h1{font-size:28px;line-height:1.2;margin:10px 0 15px}p{line-height:1.65;color:#486079}label{display:block;font-weight:700;margin:18px 0 7px}input,select{font:inherit;width:100%;padding:13px;border:1px solid #b4c9d8;border-radius:10px;min-height:48px}button,.button{font:inherit;font-weight:700;text-align:center;display:block;border:0;border-radius:12px;background:#2568bd;color:#fff;padding:14px 20px;margin:24px 0 0;width:100%;cursor:pointer;min-height:48px;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #ad69cc;outline-offset:3px}.badge{font-size:44px}.error{padding:14px;border-radius:10px;background:#fff0eb;color:#8d3125}.success{padding:15px;border-radius:10px;background:#e7f7eb;color:#276438}small{display:block;line-height:1.5;color:#526a80;margin:8px 0}a{color:#175ca2}.two{display:grid;grid-template-columns:1fr 110px;gap:14px}.checks{padding:14px;background:#eef6fb;border-radius:12px;line-height:1.8}.muted{font-size:14px}
