:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#18283e;background:#f4f7fc;font-synthesis:none;line-height:1.6}
*{box-sizing:border-box}body{margin:0}main{max-width:640px;margin:auto;padding:28px 20px max(32px,env(safe-area-inset-bottom))}header,.row,.progress-head,.actions{display:flex;align-items:center;gap:12px}header{margin-bottom:34px}.brand{font-size:22px;font-weight:750;color:#1677ff}.tag{font-size:12px;color:#48607e;border:1px solid #d9e3f2;border-radius:20px;padding:2px 10px}h1{font-size:clamp(27px,7vw,38px);line-height:1.3;letter-spacing:-1px;margin:0 0 12px}h2{font-size:18px;margin:0}p{margin:10px 0}.intro{color:#61718a;margin-bottom:26px}.card{background:#fff;border:1px solid #e0e8f3;border-radius:20px;padding:24px;box-shadow:0 8px 30px #193d7010}.row{justify-content:space-between}.row span{font-size:13px;color:#61718a}.card>p{color:#61718a;font-size:14px}.progress-head{justify-content:space-between;margin-top:24px}.progress-head strong{font-size:20px}.progress-head span{color:#1677ff;font-variant-numeric:tabular-nums}progress{width:100%;height:12px;appearance:none;border:0;border-radius:20px;overflow:hidden;margin:12px 0 2px;background:#e8effb}progress::-webkit-progress-bar{background:#e8effb}progress::-webkit-progress-value{background:#1677ff;border-radius:20px;transition:width .2s}progress::-moz-progress-bar{background:#1677ff}button{font:inherit;font-weight:600;min-height:46px;border:0;border-radius:12px;background:#1677ff;color:#fff;padding:10px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #8abaff;outline-offset:3px}.secondary{background:#eef4ff;color:#2464b5}.actions{flex-wrap:wrap;margin:22px 0 8px}.actions>button:first-child{flex:1}label{display:block;font-size:14px;margin:16px 0}input{display:block;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #ccd8e8;border-radius:10px;margin-top:6px}form>button{width:100%;margin-top:6px}ol{padding-left:23px;color:#526780;font-size:14px}li{margin:7px 0}.detail{font-size:11px!important;overflow-wrap:anywhere}#error{color:#bb3737;min-height:24px;font-size:14px}.instructions{padding:6px 4px 20px;color:#526780;font-size:14px}.instructions h2{color:#263d5d;font-size:16px}footer{border-top:1px solid #dce5f1;padding-top:20px;font-size:12px;color:#738299}[hidden]{display:none!important}@media(max-width:380px){main{padding-left:14px;padding-right:14px}.card{padding:18px}.actions{gap:8px}.actions button{padding:10px 12px;font-size:14px}}@media(prefers-reduced-motion:reduce){progress::-webkit-progress-value{transition:none}}
