:root{--ink:#173d35;--muted:#61766f;--brand:#146f5b;--line:#d9e6df;--paper:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 0 0,#dfeee5 0,transparent 60%),#f4f7f4;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;line-height:1.65}.recovery-shell{max-width:580px;margin:0 auto;padding:40px 22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.035em;margin-bottom:24px}.brand-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--brand);color:#fff;font-size:23px}.brand small{display:block;color:var(--muted);font-weight:400;font-size:12px;letter-spacing:.12em}.recovery-card{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 46px #173d3010}.eyebrow{font-size:13px;font-weight:700;color:var(--brand)}h1{font-size:29px;line-height:1.35;margin:9px 0 12px}.intro{color:var(--muted);font-size:15px;margin:0 0 22px}.field{margin:19px 0}.field label{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.field label span{color:var(--muted);font-size:12px;font-weight:400}.field input{display:block;width:100%;min-width:0;border:1px solid #c9d9d1;border-radius:12px;padding:12px 13px;color:var(--ink);background:#fff;font:inherit;font-size:16px;min-height:49px}.field input:focus{outline:3px solid #146f5b20;border-color:var(--brand)}.field small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;background:var(--brand);color:#fff;border:0;border-radius:13px;padding:12px 16px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.button:hover{background:#0d5a48}.button:focus-visible,.text-link:focus-visible,.toggle:focus-visible{outline:3px solid #70ad97;outline-offset:3px}.support{text-align:center;margin-top:22px}.text-link{color:var(--brand);font-size:14px;text-underline-offset:4px}.help{margin-top:20px;background:#f2f7f3;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.7;color:var(--muted)}.help b{color:var(--ink)}.help p{margin:6px 0 0}.notice{padding:13px 15px;border-radius:13px;overflow-wrap:anywhere;margin:17px 0;font-size:14px}.notice.error{background:#fff0ed;border:1px solid #f5c6bd;color:#9d322a}.footnote{color:var(--muted);font-size:12px;text-align:center;margin:22px 0 0}.password-control{display:flex;align-items:center;gap:8px}.password-control input{flex:1}.toggle{flex:none;min-height:49px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#f4f8f5;color:var(--brand);font:inherit;font-size:13px;cursor:pointer}.status-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e2f0e7;color:var(--brand);font-size:29px;margin:18px 0}.actions{display:grid;gap:15px;text-align:center;margin-top:24px}@media(max-width:520px){.recovery-shell{padding:25px 14px}.recovery-card{padding:24px 20px;border-radius:21px}h1{font-size:26px}}
