:root{font:18px/1.5 system-ui,sans-serif;color:#172b42;background:#f5f7fc}body{margin:0;padding:32px 16px}main{max-width:520px;margin:5vh auto;background:white;padding:clamp(20px,5vw,44px);border:1px solid #dbe3ee;border-radius:24px}.label{font-size:.75rem;font-weight:700;letter-spacing:.07em;color:#365e88}h1{font-size:1.8rem;line-height:1.2}label{display:block;margin:20px 0}input,button{box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid #b8c8da;border-radius:12px}input{display:block;margin-top:6px}button{background:#064f73;color:white;cursor:pointer}button:disabled{opacity:.6}input:focus-visible,button:focus-visible{outline:3px solid #2678db;outline-offset:3px}[hidden]{display:none!important}
