:root{color-scheme:light;--ink:#1c2422;--muted:#777e7b;--line:#e5e9e6;--accent:#245d49;--soft:#f3f7f4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:#f9faf8;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}[hidden]{display:none!important}header{max-width:1080px;margin:auto;padding:25px 38px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:720;font-size:21px;letter-spacing:-.8px}.brand img{border-radius:8px}.order-link{color:#626c66;font-size:13px}.order-link span{margin-left:6px}main{width:calc(100% - 40px);max-width:560px;margin:65px auto 80px}.heading{margin-bottom:30px}.heading p{font-size:13px;color:var(--muted);margin:0 0 10px}.heading h1{font-size:32px;letter-spacing:-1px;font-weight:650;margin:0}form,.code-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}label{display:block;font-size:14px;margin-bottom:12px}.input-row{display:flex;gap:10px}input{min-width:0;flex:1;border:1px solid #dce2dd;border-radius:9px;padding:13px 12px;background:#fafbf9;color:var(--ink);font-size:14px}input:focus{outline:2px solid #82a792;outline-offset:2px}button{cursor:pointer;border-radius:9px;padding:13px 18px;font-size:14px;font-weight:550;transition:background .15s,color .15s;white-space:nowrap;min-height:46px}button:focus-visible,a:focus-visible{outline:2px solid #66977e;outline-offset:4px}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.primary:hover:not(:disabled){background:#1b4938}.primary:disabled{background:#edf0ed;border-color:#edf0ed;color:#a1aaa3;cursor:default}.secondary{background:#fff;border:1px solid #dfe5df;color:#49574e}.secondary:hover:not(:disabled){background:var(--soft)}.secondary:disabled{color:#99a29b;cursor:wait}.status-line{display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#a5b4a9;flex:none}.status-line h2{font-size:15px;font-weight:600;margin:0}#status-detail{font-size:13px;color:var(--muted);line-height:1.8;min-height:24px;margin:10px 0 0}.verification-code{display:block;text-align:center;font-size:48px;letter-spacing:8px;font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;line-height:1.4;margin:45px -8px 38px;color:var(--accent);user-select:all}.verification-code.empty{font-size:29px;color:#cdd6cf;letter-spacing:3px;user-select:none}.actions{display:grid;grid-template-columns:1fr 105px;gap:10px}.copy-result{min-height:18px;font-size:12px;line-height:18px;text-align:center;color:var(--accent);margin:10px 0 0}.card-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.7;margin:0 0 9px}dt{color:var(--muted);flex:none}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}#refresh-note{font-size:12px;color:#929a94;margin:15px 0 0}.help{font-size:12px;line-height:1.9;color:#8a938d;margin:22px 5px 0}.help a{white-space:nowrap;color:#56665b;margin-left:6px}footer{max-width:560px;display:flex;justify-content:space-between;gap:15px;margin:0 auto 30px;padding:0 5px;color:#929b94;font-size:12px}.form-error{color:#a34a3e;font-size:13px;line-height:1.7;margin:13px 0 0}.code-card[data-state=received] .status-dot{background:#368760}.code-card[data-state=error] .status-dot{background:#bd7258}.code-card[data-state=expired] .status-dot{background:#b29b79}
@media(max-width:600px){header{padding:21px 22px}main{margin:37px auto 55px}.heading{margin-bottom:24px}.heading h1{font-size:29px}form,.code-card{padding:26px 22px;border-radius:15px}.input-row{flex-direction:column}.input-row button{width:100%}.verification-code{font-size:40px;letter-spacing:6px;margin:42px -4px 35px}.verification-code.empty{font-size:25px;letter-spacing:1px}.actions{grid-template-columns:1fr 94px}.help{margin-left:2px;margin-right:2px}footer{width:calc(100% - 44px);padding:0}dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
.form-links{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#6e7d71;margin-top:20px}#password-row{margin-top:20px}#password-row input{width:100%}.number-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.number-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted)}.number-heading button{font-size:12px;min-height:34px;padding:7px 12px}.phone-number{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px;letter-spacing:.5px;font-weight:600;line-height:1.4;margin:17px 0 14px;overflow-wrap:anywhere;color:var(--ink)}#number-hint{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.number-copy-result{min-height:0;font-size:12px;color:var(--accent);line-height:1.7;margin:9px 0 0}.number-copy-result:empty{display:none}.change-order{display:block;margin:16px auto 0;padding:5px 10px;min-height:32px;border:0;background:none;color:#64776a;font-size:12px}.code-card .verification-code{margin-top:31px;margin-bottom:27px}.code-card .card-bottom{margin-top:12px;padding-top:18px}
@media(max-width:600px){main{margin-top:28px;margin-bottom:35px}.heading{margin-bottom:20px}.code-card{padding:22px 21px}.phone-number{font-size:25px;letter-spacing:0}.number-section{padding-bottom:20px;margin-bottom:21px}.code-card .verification-code{margin-top:27px;margin-bottom:25px}.code-card .card-bottom{padding-top:17px}.help{margin-top:15px}.input-row input{width:100%}}
.account-reminder{margin:0 0 24px;padding:17px 20px;border:1px solid #e5dec9;border-radius:12px;background:#faf7ed;color:#655638;font-size:13px;line-height:1.85}.account-reminder p{margin:0}.account-reminder p+p{margin-top:8px}.account-reminder .reminder-note{font-size:12px;color:#837456}.account-reminder strong{font-weight:650}

.account-reminder a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
