:root{font-family:Segoe UI,Arial,sans-serif;color:#27232e;background:#f8f6fb;line-height:1.55}
*{box-sizing:border-box}body{margin:0}main{max-width:820px;margin:48px auto;padding:0 24px}
header{display:flex;align-items:center;gap:20px;margin-bottom:32px}header img{width:88px;height:88px;object-fit:contain}
h1{font-size:32px;margin:0}header p{margin:5px 0;color:#68616e}h2{margin-top:0;font-size:22px}
.card{background:white;border:1px solid #e7e1ed;border-radius:16px;padding:28px;margin-bottom:20px}
form{max-width:420px}label{display:block;margin:16px 0 6px}input{width:100%;padding:12px;font:inherit;border:1px solid #8b8297;border-radius:6px}
button,.button{display:inline-block;margin-top:18px;padding:11px 20px;background:#66509f;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none}
.secondary{background:#eee9f4;color:#493873;margin-left:6px}button:disabled{opacity:.55;cursor:default}
[hidden]{display:none!important}#status{color:#514467}footer{font-size:13px;color:#716a77;padding:10px 0 24px}
@media(max-width:520px){main{margin:24px auto;padding:0 16px}.card{padding:20px}header{gap:14px}header img{width:64px;height:64px}h1{font-size:26px}}
