:root{color-scheme:light;--ink:#12263e;--blue:#1768c4;--muted:#60748a;--line:#dce5ef}*{box-sizing:border-box}body{margin:0;background:#f2f6fb;color:var(--ink);font-family:'Microsoft YaHei','Segoe UI',sans-serif}.page{max-width:1100px;margin:auto;padding:36px 28px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px}.brand img{width:44px;height:44px;object-fit:contain}.hero{margin-top:40px;padding:56px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,#fff 60%,#e7f0fd)}.eyebrow{font-size:13px;letter-spacing:3px;color:var(--blue);font-weight:700}h1{font-size:clamp(38px,6vw,64px);line-height:1.25;letter-spacing:-2px;margin:20px 0}.lead{max-width:650px;color:var(--muted);font-size:18px;line-height:1.9}.button{display:inline-block;text-decoration:none;cursor:pointer;border:0;border-radius:10px;padding:16px 26px;font-size:16px;font-weight:600}.primary{background:var(--blue);color:white}.primary:hover{background:#1057a6}.meta{font-size:13px;color:var(--muted);line-height:1.8}.features{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.features span{border:1px solid #cedded;border-radius:30px;padding:8px 14px;font-size:13px;background:#ffffffb8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.steps article,.notes,.form{background:white;border:1px solid var(--line);padding:26px;border-radius:16px}.steps b{font-size:26px;color:#94abc4}h2{font-size:18px}.steps p,.notes p,.form p{color:var(--muted);line-height:1.9;font-size:14px}a{color:var(--blue)}footer{padding:28px 0;text-align:center;font-size:12px;color:var(--muted)}.checksum{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:11px!important}.form{margin-top:32px}.form input[type=text]{display:block;width:100%;max-width:420px;padding:12px;border:1px solid var(--line);border-radius:8px;margin:10px 0 20px}.choice{display:block;margin:14px 0;line-height:1.6}.notice{padding:14px;background:#fff7df;border-radius:8px;line-height:1.8}.error{color:#b42318;white-space:pre-wrap}@media(max-width:680px){.page{padding:20px 16px}.hero{padding:30px 24px;margin-top:24px}.steps{grid-template-columns:1fr}.button{width:100%;text-align:center}.brand{font-size:17px}}
