:root{font-family:system-ui,sans-serif;color:#182b35;background:#eef3f4}*{box-sizing:border-box}body{margin:0}main{max-width:520px;margin:0 auto;padding:clamp(24px,6vw,60px) 18px}header{margin-bottom:30px}.brand{font-size:1.7rem;font-weight:800;letter-spacing:.08em;color:#13635c}header p{margin:.25rem 0;color:#49646b}.card{background:white;padding:clamp(22px,5vw,36px);border-radius:16px;box-shadow:0 8px 35px #173d3b18}h1{font-size:1.7rem;margin:0 0 .7rem}h2{font-size:1.1rem;margin-top:2rem}p{line-height:1.5}form{display:grid;gap:10px;margin-top:24px}label{font-weight:650;margin-top:8px}input{font:inherit;padding:13px;border:1px solid #9bb0b4;border-radius:8px;width:100%}button{font:inherit;font-weight:700;background:#12675e;color:white;border:0;border-radius:8px;padding:14px;cursor:pointer;margin-top:18px;width:100%}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible{outline:3px solid #e4a33d;outline-offset:2px}#message{color:#9b2828;font-weight:600}li{margin:.5rem 0}.hint{color:#53686d;font-size:.95rem}[hidden]{display:none!important}
