.doc-root{--ink:#262626;--muted:#8a9099;--blue:#117cee;--blue-bg:#d9eafc;--yellow-bg:#fbf5cb;--line:#eceff3;min-height:100vh;color:var(--ink);background:#f2f3f5;padding:24px 12px 64px;line-height:1.74}.doc-body{background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:40px clamp(18px,5vw,60px) 56px;font-size:16px;box-shadow:0 1px 2px #0000000a}.doc-body p{margin:0 0 16px}.doc-title{text-align:center;margin:0 0 28px;font-size:30px;font-weight:700;line-height:1.4}.chip{border-radius:4px;padding:1px 6px;display:inline-block}.chip-blue{color:var(--blue);background:var(--blue-bg)}.chip-yellow{background:var(--yellow-bg);color:inherit}.doc-step{text-align:center;margin:22px 0 12px}.doc-step .chip{font-size:18px;font-weight:700}.doc-h2{margin:30px 0 12px;font-size:20px;font-weight:700}.doc-h2 .chip{font-size:20px}.doc-h6{color:var(--muted);margin:22px 0 10px;font-size:14px;font-weight:600}.doc-cta{border:1px solid var(--blue-bg);text-align:center;background:#f6faff;border-radius:10px;margin:0 0 30px;padding:16px 18px}.doc-cta-label{color:var(--muted);margin:0 0 8px;font-size:14px}.doc-cta-state{margin:0;font-size:15px}.doc-cta-link,.doc-link-line a{color:var(--blue);word-break:break-all;font-size:16px;font-weight:600;text-decoration:none}.doc-cta-link:hover,.doc-link-line a:hover{text-decoration:underline}.doc-inline-btn{color:var(--blue);cursor:pointer;font-size:inherit;background:0 0;border:none;margin-left:6px;padding:0;text-decoration:underline}.doc-link-line{text-align:center;word-break:break-all}.doc-link-placeholder{color:var(--muted);font-size:14px}.doc-bookmark{border:1px solid var(--line);max-width:460px;color:inherit;background:#fff;border-radius:10px;margin:0 auto 8px;text-decoration:none;display:block;overflow:hidden}.doc-bookmark:hover{box-shadow:0 4px 16px #00000014}.doc-bookmark-bg{object-fit:cover;background:#f0f0f0;width:100%;height:150px;display:block}.doc-bookmark-detail{padding:12px 16px 14px}.doc-bookmark-title{font-size:15px;font-weight:600}.doc-bookmark-desc{color:var(--muted);margin-top:4px;font-size:13px}.doc-bookmark-belong{color:var(--muted);margin-top:8px;font-size:12px}.doc-figure{text-align:center;margin:0 0 20px}.doc-figure img,.doc-figure video{border:1px solid var(--line);background:#000;border-radius:8px;width:min(360px,100%);max-width:100%}.doc-code{color:#000000d9;background:#f5f5f5;border-radius:4px;padding:1px 6px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.9em}.doc-hr{border:none;border-top:1px solid var(--line);margin:30px 0}.doc-embed{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:620px;margin-bottom:18px}:root{--bg:#0f1115;--card:#171a21;--fg:#e7e9ee;--muted:#9aa2b1;--primary:#3b82f6;--danger:#ef4444;--border:#2a2f3a}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:380px;padding:28px 24px}.title{text-align:center;margin:0 0 22px;font-size:20px}.field{margin-bottom:16px;display:block}.field>span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.field input{width:100%;color:var(--fg);border:1px solid var(--border);background:#0d1016;border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.field input:focus{border-color:var(--primary)}.primary{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px;font-size:16px}.primary:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--muted);margin:0 0 16px;font-size:13px}.linklike{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.resend{margin:14px auto 0;display:block}.error{color:var(--danger);margin:14px 0 0;font-size:13px}.consent{margin-top:22px;position:relative}.checkbox{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.checkbox input{flex:none;width:16px;height:16px;margin-top:2px}.checkbox a{color:var(--primary);margin-right:2px;text-decoration:none}.popover{border:1px solid var(--border);z-index:10;background:#232834;border-radius:10px;width:100%;padding:12px 14px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #0006}.popover p{color:var(--fg);margin:0 0 10px;font-size:13px}.popover-arrow{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#232834;width:12px;height:12px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.popover-ok{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px}
