:root{color:#17251f;background:#f4f7f2;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{background:radial-gradient(circle at 80% 10%,#dff4e6 0,#0000 36%),#f4f7f2;min-height:100vh;padding:48px 24px}.brand,.card,.notice{max-width:520px;margin-left:auto;margin-right:auto}.brand{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.mark{font:700 28px/1 serif}.env{color:#347157;background:#e4efe8;border-radius:999px;padding:7px 12px;font-size:13px}.card{background:#fffffff0;border:1px solid #e2e9e3;border-radius:28px;padding:42px;box-shadow:0 18px 60px #28513c17}.eyebrow{color:#27875d;margin:0 0 8px;font-weight:650}h1{margin:0;font-size:34px}.description{color:#65736b;margin:14px 0 30px;line-height:1.7}button{cursor:pointer;border:0;border-radius:14px;width:100%;padding:14px 18px;font-size:16px}button:disabled{cursor:wait;opacity:.6}.primary{color:#fff;background:#168556;font-weight:650}.secondary{color:#176b49;background:#e3f2e9;font-weight:650}.link{color:#527063;background:0 0;margin-top:10px;font-size:14px}.enrollment{border-top:1px solid #e8ece9;margin-top:18px;padding-top:22px}.enrollment label{color:#46564e;margin:0 0 14px;font-size:14px;display:block}.enrollment input{border:1px solid #ced9d1;border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:16px;display:block}.hint{color:#7a857f;font-size:12px;line-height:1.6}.notice{border-radius:12px;margin-top:18px;padding:13px 16px}.success{color:#176b49;background:#e3f2e9}.failure{color:#9a352d;background:#fce8e5}@media (width<=600px){.shell{padding:28px 16px}.brand{margin-bottom:32px}.card{border-radius:22px;padding:28px 22px}}
