.register-entry{display:flex;justify-content:center;margin-top:16px}.register-entry button{border:0;background:transparent;color:#1677ff;font:inherit;cursor:pointer;padding:6px 12px;border-radius:6px}.register-entry button:hover{background:#edf5ff}.register-entry button:focus-visible{outline:2px solid #1677ff;outline-offset:2px}
.register-layer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:22px;background:rgba(15,33,63,.42);backdrop-filter:blur(4px)}.register-panel{width:min(440px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid rgba(216,224,234,.9);border-radius:18px;box-shadow:0 24px 70px rgba(16,33,63,.2);color:#172033}.register-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 14px}.register-title{font-size:22px;font-weight:500;line-height:1.35}.register-subtitle{margin-top:6px;color:#718096;font-size:13px;line-height:1.6}.register-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px solid #dbe8fb;border-radius:8px;background:#f6f9fe;color:#526174;font-size:13px;line-height:1.45}.register-wechat{color:#1677ff}.register-copy{min-height:28px;margin-left:auto;padding:2px 9px;border:1px solid #b9d4ff;border-radius:6px;background:#fff;color:#1677ff;font:inherit;cursor:pointer}.register-copy:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.register-close{width:36px;height:36px;border:0;border-radius:8px;background:#f4f7fb;color:#526174;font-size:21px;cursor:pointer}.register-form{display:grid;gap:15px;padding:10px 26px 26px}.register-field{display:grid;gap:7px;color:#526174;font-size:13px}.register-field input{width:100%;height:42px;border:1px solid #d8e0ea;border-radius:8px;padding:0 11px;font:inherit;color:#172033;outline:none;transition:border-color .16s,box-shadow .16s}.register-field input:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.11)}.register-code-row{display:grid;grid-template-columns:1fr auto;gap:9px}.register-code-row button,.register-submit,.register-back{min-height:42px;border-radius:8px;font:inherit;cursor:pointer}.register-code-row button{border:1px solid #b9d4ff;background:#f7fbff;color:#1677ff;padding:0 14px}.register-submit{border:1px solid #1677ff;background:#1677ff;color:#fff}.register-back{border:1px solid #d8e0ea;background:#fff;color:#526174}.register-form button:disabled{opacity:.55;cursor:not-allowed}.register-message{display:none;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.55}.register-message.show{display:block}.register-message.error{background:#fff1f0;color:#c62828}.register-message.success{background:#eef8f2;color:#18794e}.register-success{padding:8px 26px 28px;text-align:center}.register-success p{color:#526174;line-height:1.7;margin:10px 0 20px}.register-success .register-contact{justify-content:flex-start;margin:0 0 18px;text-align:left}.register-success .register-back{width:100%}@media(max-width:520px){.register-layer{padding:0;align-items:end}.register-panel{max-height:92vh;border-radius:18px 18px 0 0}.register-head,.register-form{padding-left:20px;padding-right:20px}.register-code-row{grid-template-columns:1fr}.register-code-row button{width:100%}.register-copy{margin-left:0}}@media(prefers-reduced-motion:reduce){.register-field input{transition:none}}
