:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#19322e;background:#f2f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:13px 20px;background:#244b42;color:white;font-weight:600}button:disabled{opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #d2a355;outline-offset:4px}.gate{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#dfe9e0,transparent 65%),#f5f6f2}.card{width:min(100%,420px);background:#fff;border:1px solid #e0e7de;border-radius:24px;padding:38px;box-shadow:0 20px 70px #29473b0c}.eyebrow{font-size:11px;letter-spacing:.18em;color:#648275}h1{font-weight:550;font-size:30px;letter-spacing:-.03em;margin:16px 0 10px}.muted,.foot{color:#6b7d75;font-size:14px;line-height:1.7}form{margin-top:28px}label{display:block;font-size:13px;margin:18px 0 8px}input{display:block;width:100%;height:48px;border:1px solid #cfdad2;border-radius:10px;padding:10px 12px;background:#fbfcfa;outline-color:#315e4b}form button{margin-top:24px;width:100%}#message{min-height:38px;font-size:13px;color:#846546;line-height:1.5}.foot{font-size:11px}