*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;background:linear-gradient(150deg,#f9e9f0,#fffafc);color:#38222e}.wrap{max-width:480px;margin:9vh auto;padding:20px}.card{background:white;border:1px solid #f0d8e2;border-top:5px solid #d4739b;border-radius:20px;padding:34px;box-shadow:0 20px 50px #7a35521c}h1{font-family:Georgia,serif;font-size:28px;margin:0 0 10px}p{line-height:1.6;color:#785b6b}label{display:block;font-weight:650;font-size:14px;margin:17px 0 7px}input{width:100%;padding:13px;border:1px solid #e6ccd8;border-radius:9px;font:inherit}input:focus{outline:2px solid #d4739b}button{width:100%;margin-top:23px;background:#b44778;border:0;color:white;padding:13px;border-radius:10px;font-weight:700;cursor:pointer}button:hover{background:#8d315d}.back{display:block;margin-top:20px;color:#a13b6b;text-align:center}.alert{background:#fff4f6;border:1px solid #eac5d3;border-radius:10px;padding:13px;margin:18px 0;line-height:1.5}.brand{font-family:Georgia,serif;color:#753653;margin-bottom:20px;font-weight:bold}small{color:#785b6b}