* { box-sizing: border-box; }
body { margin: 0; padding: 32px 16px; background: #f3f5f7; color: #273444; font: 16px/1.6 "Microsoft YaHei", sans-serif; }
.page-panel { max-width: 560px; margin: 0 auto; padding: 32px; background: white; border-radius: 8px; box-shadow: 0 2px 12px #0000000d; }
h1 { margin: 0 0 24px; font-size: 26px; color: #1683c6; overflow-wrap: anywhere; }
label { display: block; margin: 16px 0 6px; overflow-wrap: anywhere; }
input { width: 100%; padding: 10px 12px; border: 1px solid #bcc8d4; border-radius: 4px; font: inherit; }
input:focus { outline: 2px solid #1683c6; outline-offset: 2px; }
button { width: 100%; margin-top: 24px; padding: 10px; border: 0; border-radius: 4px; background: #1683c6; color: white; font: inherit; cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
#message { color: #596777; overflow-wrap: anywhere; }
dt { margin-top: 16px; font-weight: 600; overflow-wrap: anywhere; }
dd { margin: 4px 0 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
a { color: #087abf; }
[hidden] { display: none !important; }
@media (max-width: 480px) { body { padding: 16px 12px; } .page-panel { padding: 24px 20px; } }
