*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif;background:#f4f5f2;color:#20342e}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}main{max-width:1080px;margin:auto;padding:32px 24px 24px}header{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:650}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b2bba9;border-radius:12px;color:#596644;font-family:serif;font-size:26px}.brand-sub{font-size:13px;font-weight:400;color:#64716b;margin-left:10px}.secure{margin-left:auto;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;color:#566b5e}.login-card{background:#fff;border:1px solid #e1e5dd;border-radius:24px;width:min(100%,490px);margin:54px auto 28px;padding:36px;box-shadow:0 18px 70px #24362b08}.face-icon{background:#edf2e9;border:1px solid #dfe7d8;color:#536c47;border-radius:21px;width:86px;height:86px;margin:0 auto 24px;display:grid;place-items:center}.success{color:#257343}.eyebrow{text-align:center;font-size:11px;letter-spacing:2.5px;color:#74816b;margin:0 0 12px}h1{font-size:27px;line-height:1.4;letter-spacing:-.7px;text-align:center;margin:0 0 14px}.intro{text-align:center;color:#627168;font-size:16px;line-height:1.8;margin:0 0 26px}.account{background:#f5f7f3;border-radius:12px;padding:14px 18px;margin-bottom:20px;display:flex;justify-content:space-between;gap:16px;font-size:15px}.account span{color:#64716b}.primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:12px;background:#2e4d3f;color:#fff;font-size:17px;font-weight:600;border:0;width:100%;cursor:pointer;text-decoration:none}.primary:hover{background:#233e32}.primary:disabled{cursor:default;opacity:.55}.back{color:#52665a;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:15px;min-height:48px;margin-top:12px}.divider{height:1px;background:#e8ebe5;margin:26px 0 22px}.reassurance{display:flex;gap:12px;color:#5d7261;margin-top:16px}.reassurance svg{flex-shrink:0;margin-top:2px}.reassurance p{font-size:14px;line-height:1.75;margin:0;color:#657267}.reassurance strong{color:#394d40;font-weight:600}.error{background:#fff2e8;border:1px solid #e8c6a6;border-radius:10px;padding:14px;font-size:15px;line-height:1.7;color:#884621;margin-bottom:18px}footer{text-align:center;font-size:13px;line-height:1.9;color:#738074}footer span{font-size:12px;color:#879084}a:focus-visible,button:focus-visible{outline:3px solid #b18d46;outline-offset:4px}@media(max-width:540px){main{padding:22px 18px}.secure{font-size:12px}.brand-sub{display:block;margin:1px 0 0;font-size:12px}header{font-size:17px}.login-card{margin-top:32px;padding:28px 22px;border-radius:20px}h1{font-size:25px}.intro{font-size:16px}.reassurance p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

[hidden]{display:none!important}#status:empty{display:none}.intro{font-size:18px}.primary{font-size:19px;min-height:58px}.reassurance p{font-size:15px}.account{font-size:17px}@media(max-width:540px){.intro{font-size:18px}.reassurance p{font-size:15px}}
