#tai-home{font-family:Arial,'Microsoft JhengHei',sans-serif;background:#f2f5fa;color:#172338;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;box-sizing:border-box}
#tai-home *{box-sizing:border-box}
#tai-home .tai-card{width:100%;max-width:430px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid #4644d9;border-radius:8px;padding:28px 24px;text-align:center}
#tai-home .tai-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px}
#tai-home .tai-logo{display:block;width:128px;height:auto;aspect-ratio:3/2;object-fit:contain}
#tai-home .tai-name{font-size:23px;line-height:1.3;letter-spacing:-.6px;font-weight:600;margin:0;color:#172338}
#tai-home .tai-welcome{font-size:14px;line-height:1.8;margin:0 0 6px;color:#627087}
#tai-home .tai-heading{font-size:20px;line-height:1.5;font-weight:500;margin:0;white-space:nowrap;color:#172338}
#tai-home .tai-tagline{font-size:14px;line-height:1.8;margin:18px 0 0;color:#627087}
#tai-home .tai-login{display:block;width:100%;margin-top:24px;padding:12px 18px;min-height:44px;border:1px solid #4644d9;border-radius:10px;background:#4644d9;color:#fff;font-size:14px;line-height:20px;text-decoration:none}
#tai-home .tai-login:hover{background:#3634bd;border-color:#3634bd}
#tai-home a:focus-visible{outline:3px solid #8a9aff;outline-offset:4px}
#tai-home .tai-nav{display:flex;justify-content:center;gap:28px;border-top:1px solid #e7ecf3;margin-top:24px;padding-top:14px}
#tai-home .tai-nav a{font-size:14px;line-height:20px;min-height:44px;display:flex;align-items:center;color:#4644d9;text-decoration:none}
#tai-home .tai-nav a:hover{text-decoration:underline}
#tai-home .tai-footer{margin-top:24px;font-size:11px;line-height:1.6;color:#77859b;text-align:center}
#tai-home .tai-footer a{color:#77859b;text-decoration:none}
@media(max-width:480px){#tai-home .tai-card{padding:26px 20px}#tai-home .tai-logo{width:112px}#tai-home .tai-name{font-size:21px}}
