*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:#243c43;background:linear-gradient(135deg,#eee7f6,#e5f6f1)}main{max-width:740px;margin:auto;padding:32px 20px}h1{font-size:clamp(30px,6vw,44px);line-height:1.15}h2{font-size:21px}section{background:#fff;border-radius:20px;padding:24px;margin:20px 0}label{display:block;margin:16px 0}input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #697c80;border-radius:8px}button,.button{display:inline-block;font:inherit;background:#315f62;color:white;padding:12px 20px;border:0;border-radius:12px;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}a{color:#315f62;overflow-wrap:anywhere}:focus-visible{outline:3px solid #8052b4;outline-offset:3px}.brand{letter-spacing:.12em;font-size:13px;font-weight:700}footer{font-size:14px}#status{padding:14px;background:#f3f0f8;border-radius:12px}li{margin-bottom:8px}