:root{--sky:#0284c7;--sky-light:#0ea5e9;--ink:#18334c;--muted:#60788d;--line:#c9e5f4;--surface:#fff;--wash:#f1f8fd;--danger:#b42335;--success:#137653;font-family:'Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;color:var(--ink);background:var(--wash);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:var(--sky);text-underline-offset:3px}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}
.security-header{background:linear-gradient(110deg,#007bb5,#13b3db);color:white}.security-header-inner{max-width:1060px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.security-brand{color:white;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:19px;font-weight:700}.security-brand-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff90;border-radius:10px}.security-back{color:white;text-decoration:none;font-size:14px;padding:6px 0}
.security-main{max-width:1060px;margin:0 auto;padding:36px 24px 64px}.security-main.narrow{max-width:620px}.security-intro{margin-bottom:25px}.security-intro h1{font-size:28px;line-height:1.35;margin:0 0 10px;letter-spacing:.02em}.security-intro p{margin:0;color:var(--muted);max-width:720px}.account-caption{margin-top:14px;color:var(--sky);font-size:14px}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.security-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:0 7px 24px #007bb508}.security-panel+.security-panel{margin-top:20px}.security-grid .security-panel+.security-panel{margin-top:0}.security-panel h2{font-size:19px;margin:0 0 8px;line-height:1.4}.security-panel h3{font-size:16px;margin:20px 0 9px}.security-panel p{margin:0 0 16px}.muted,.field-help{color:var(--muted);font-size:13px}.field-help{margin:7px 0 0!important;line-height:1.65}.status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px;padding:0 0 15px;border-bottom:1px solid #e5f0f7}.status-tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--wash);color:var(--muted);border-radius:20px;padding:3px 11px;font-size:12px;white-space:nowrap}.status-tag.ready{color:var(--success);background:#ecf9f2;border-color:#bde4d0}
.security-field{margin:0 0 17px}.security-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.security-input{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #a8d7ed;border-radius:9px;background:#fbfdff;color:var(--ink);min-width:0;outline:0}.security-input:focus{border-color:var(--sky-light);box-shadow:0 0 0 3px #0ea5e91c}.security-input::placeholder{color:#7b91a2}.password-wrap{position:relative}.password-wrap .security-input{padding-right:64px}.password-toggle{position:absolute;right:5px;top:5px;min-height:36px;min-width:48px;border:0;border-radius:6px;color:var(--sky);background:transparent;font-size:12px}.password-toggle:hover{background:#e5f4fd}.security-question{border:0;border-bottom:1px solid #e5f0f7;padding:0 0 16px;margin:0 0 17px;min-width:0}.security-question legend{padding:0;margin:0 0 8px;font-weight:600;font-size:14px}.security-question .security-input+.security-input{margin-top:8px}.security-question .security-field{margin-bottom:0}.security-question .custom-question{margin-bottom:8px}
.security-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.security-btn{min-height:44px;border:1px solid var(--sky);border-radius:9px;padding:9px 17px;background:var(--sky);color:white;font-weight:600;text-align:center;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.security-btn:hover{background:#036da5}.security-btn.secondary{color:var(--sky);background:white;border-color:#a8d7ed}.security-btn.secondary:hover{background:#edf8ff}.security-btn.danger{color:var(--danger);background:white;border-color:#edbcc4}.security-btn.full{width:100%}.security-btn.link{background:none;border-color:transparent;color:var(--muted);padding-inline:0;font-weight:400}.security-message{padding:12px 15px;border:1px solid #9ad4f0;border-radius:10px;background:#eaf7ff;color:#095e85;margin-bottom:20px;overflow-wrap:anywhere}.security-message.error{color:#9d1b2b;background:#fff2f3;border-color:#f0c1c7}.security-message.success{color:#136744;background:#edf9f2;border-color:#bce1cc}.security-message:focus{outline:none}.security-note{background:#f1f8fd;border-left:3px solid #72bfe3;padding:11px 13px;color:#49677f;font-size:13px;margin:16px 0}.security-note.warning{border-color:#d5a546;background:#fff9ed;color:#826322}.security-mode{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.security-mode label{display:flex;align-items:center;gap:7px;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px;min-width:140px;cursor:pointer}.security-mode input{accent-color:var(--sky);width:17px;height:17px}.security-mode label:has(input:checked){border-color:var(--sky);background:#eff9ff}.bound-question-list{padding-left:22px;font-size:13px;color:var(--muted);margin:5px 0 18px;overflow-wrap:anywhere}.security-divider{border:0;border-top:1px solid var(--line);margin:24px 0}.security-footer{text-align:center;margin:23px 0 0;font-size:13px;color:var(--muted)}.security-token{font-family:inherit;word-break:break-all}.password-feedback{font-size:12px;color:var(--muted);margin:6px 0 0}.password-feedback.good{color:var(--success)}.security-progress{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:18px}.security-progress strong{color:var(--sky)}.security-history{list-style:none;padding:0;margin:12px 0 0}.security-history li{padding:11px 0;border-top:1px solid #e5f0f7;display:flex;justify-content:space-between;gap:14px;font-size:13px}.security-history time{color:var(--muted);white-space:nowrap}
:where(button,input,select,a):focus-visible{outline:3px solid #38bdf880;outline-offset:3px}@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-main{padding:26px 17px 45px}.security-header-inner{padding:15px 18px}.security-panel{padding:21px 18px}.security-intro h1{font-size:25px}.security-main.narrow{padding-top:28px}.security-actions>.security-btn{flex:1}.security-history li{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Visual privacy only: text input keeps native Chinese composition available. */
.answer-cover{display:none;position:absolute;left:13px;right:68px;top:0;height:100%;align-items:center;pointer-events:none;color:var(--muted);font-size:14px;background:var(--card,#fff)}
.answer-masked .security-input{color:transparent;caret-color:transparent}
.answer-masked .answer-cover{display:flex}
