:root{color:#19332d;font-synthesis:none;background:#f3f5f1;font-family:Inter,Noto Sans TC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:520px;margin:0 auto;padding:64px 24px 30px}.brand{text-align:center;color:#19332d;letter-spacing:.06em;font-size:20px;font-weight:900;text-decoration:none;display:block}.brand span{letter-spacing:.4em;margin-top:6px;font-size:10px;font-weight:500;display:block}.card{background:#fff;border:1px solid #dbe4dd;border-radius:16px;margin-top:38px;padding:36px;box-shadow:0 12px 50px #19332d08}.eyebrow{letter-spacing:.08em;color:#577267;font-size:11px}h1{margin:16px 0;font-size:28px;line-height:1.25}p{color:#53655e;font-size:14px;line-height:1.8}label{margin:28px 0 8px;font-size:14px;font-weight:600;display:block}input{color:#19332d;border:1px solid #a6b9ae;border-radius:8px;width:100%;min-width:0;padding:13px;font-size:17px;display:block}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #83b59b}button{color:#fff;cursor:pointer;background:#214f3f;border:1px solid #214f3f;border-radius:8px;width:100%;margin-top:20px;padding:14px 10px;font-size:15px;font-weight:600}button:disabled{opacity:.55;cursor:wait}.secondary{color:#214f3f;background:#fff;margin-top:10px}.link{color:#385d4e;background:0 0;border:0;margin-top:6px}.error{color:#963c2f;overflow-wrap:anywhere;background:#fff3ee;border-radius:8px;padding:12px}.notice,.scope{background:#eef5ef;border-radius:8px;padding:14px;font-size:13px;line-height:1.8}.notice{color:#32583e}footer{text-align:center;color:#60756b;margin:26px 0;font-size:11px;line-height:1.9}@media (width<=440px){main{padding:36px 18px 20px}.card{margin-top:28px;padding:27px 22px}}
