*{box-sizing:border-box}body{margin:0;background:#f6f5fa;color:#292638;font:16px/1.55 system-ui,sans-serif}main{background:white;width:min(94%,42rem);margin:5vh auto;padding:clamp(20px,5vw,42px);border-radius:22px}a{color:#5340af}h1,h2{line-height:1.15}label{display:grid;gap:6px;margin:14px 0}input,textarea,button{padding:12px;font:inherit;border-radius:8px;border:1px solid #bcb8cd}textarea{min-height:90px}button{background:#5743b2;color:white;cursor:pointer}article{padding:12px 0;border-top:1px solid #ddd;overflow-wrap:anywhere}article p{white-space:pre-wrap}
