:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#17382f;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0,#e2eddf,transparent 65%);min-height:100vh}.login{max-width:620px;margin:auto;padding:54px 24px 48px}.brand{font-size:20px;font-weight:750;color:#17382f;text-decoration:none}.eyebrow{margin-top:48px;font-size:13px;color:#5c7469;letter-spacing:2px}h1{font-size:34px;line-height:1.35;margin:15px 0}h2{font-size:23px;margin:0 0 12px}.intro,p{line-height:1.8;color:#5b7067}.panel{margin-top:28px;border:1px solid #d9e2d8;background:#fff;border-radius:20px;padding:30px;text-align:center;box-shadow:0 15px 45px #16372b08}.qr-wrap{width:252px;height:252px;margin:20px auto;background:#f7f9f6;border:1px solid #e6ece4;border-radius:14px;display:flex;align-items:center;justify-content:center}.qr-wrap img{width:236px;height:236px;object-fit:contain}.qr-wrap img[hidden]{display:none}button{border:0;background:#1c5140;color:white;padding:13px 23px;border-radius:10px;font-size:15px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#message{min-height:26px;font-size:14px}.phone-note,.footnote{font-size:13px;color:#718177}.footnote{text-align:center;margin-top:24px}.error{color:#a23737!important}@media(max-width:560px){.login{padding:28px 18px}.eyebrow{margin-top:30px}h1{font-size:28px}.panel{padding:24px 16px}.qr-wrap{width:232px;height:232px}.qr-wrap img{width:220px;height:220px}}
