*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;color:#11182b}body{min-height:100vh;background:radial-gradient(circle at 5% 2%,#fff1d9,transparent 30%),radial-gradient(circle at 95% 2%,#e1e9ff,transparent 38%),#fff}.page{padding:22px 18px}.topbar{width:min(976px,calc(100% - 20px));height:72px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fffffff2;border:1px solid #e5eaf1;border-radius:20px;box-shadow:0 10px 25px #1d293914}.brand{display:flex;align-items:center;gap:13px}.avatar{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#182338,#d6b578);display:grid;place-items:center;color:#fff;font-weight:800}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#a4afc0}.brand-name{font-size:20px;font-weight:800}.protected{font-size:12px;font-weight:700;color:#c86712;background:#fff9ee;border:1px solid #f5d59b;padding:8px 13px;border-radius:999px}.protected span{display:inline-block;width:9px;height:9px;background:#f6a414;border-radius:50%;margin-right:7px}.card{width:443px;margin:27px auto 0;padding:28px 26px 25px;background:#fff;border:1px solid #dce4ef;border-radius:20px;box-shadow:0 17px 33px #1d293917}.tag{display:inline-block;padding:5px 10px;border-radius:999px;background:#fff3df;color:#b65a12;font-size:10px;font-weight:800;letter-spacing:.7px}h1{font-size:23px;margin:9px 0 6px;letter-spacing:-.7px}.card p{font-size:14px;color:#59647a;line-height:1.5;margin:0}hr{border:0;border-top:1px solid #e2e8f0;margin:18px 0 23px}label{display:block;font-size:11px;font-weight:700;color:#465166;margin-bottom:8px}input{width:100%;height:43px;border:1px solid #dce3ed;border-radius:12px;background:#f5f7fa;padding:0 15px;outline:none;font-weight:600}input:focus{background:#fff;border-color:#f2b84a;box-shadow:0 0 0 3px #f59e0b18}button{width:100%;height:44px;margin-top:14px;border:0;border-radius:11px;background:#7b818d;color:white;font-weight:800;cursor:pointer}button:hover{background:#686f7b}.msg{text-align:center;font-size:12px;margin-top:10px;color:#c96815;min-height:14px}.msg.ok{color:#16824a}.only{text-align:center;color:#9aa6ba;font-size:11px;font-weight:600}@media(max-width:600px){.page{padding:12px}.topbar{width:100%;height:66px;padding:0 13px}.brand-name{font-size:15px}.eyebrow{font-size:9px}.protected{font-size:10px;padding:7px 9px}.card{width:100%;margin-top:22px;padding:24px 20px}h1{font-size:21px}}