*{box-sizing:border-box}body{margin:0;background:#f6f5f2;color:#272a34;font:15px/1.65 Arial,sans-serif}main{max-width:480px;margin:65px auto;padding:20px}.brand{font-weight:800;font-size:26px;letter-spacing:-1px;color:#bb1d2e;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:2.8px;color:#454954}.card{background:white;border:1px solid #e3e2e6;border-radius:18px;padding:34px;margin-top:30px;box-shadow:0 12px 40px #252a3310}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#bb1d2e;font-weight:bold}h1{font-size:29px;line-height:1.2;letter-spacing:-1px}p{color:#747781;font-size:13px}label{display:block;font-size:13px;font-weight:bold;margin:20px 0 8px}input{width:100%;min-height:48px;border:1px solid #d9dbe0;border-radius:8px;padding:12px;font:16px Arial}input:focus{outline:3px solid #f3d9de;border-color:#bb1d2e}button,.primary{display:block;width:100%;padding:15px 20px;border:0;border-radius:8px;background:#bb1d2e;color:white;font-weight:bold;font-size:14px;margin:23px 0;text-align:center;text-decoration:none;cursor:pointer}.error,.notice{padding:14px;border-radius:8px;background:#fff0f1;color:#8c2230}.notice{background:#eaf4ed;color:#326645}.hint,.contact{display:block;font-size:11px;color:#858793;line-height:1.7;margin-top:14px}.back{display:block;text-align:center;color:#5b5f6c;font-size:12px;margin-top:22px}.contact{text-align:center}@media(max-width:500px){main{margin:25px auto}.card{padding:25px}h1{font-size:26px}}
