:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;color:var(--ally-ink,#28232e);background:var(--ally-paper,#f7f6f2);color-scheme:light}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ded9e4}.brand{display:flex;gap:18px;align-items:center}.brand img:first-child{width:160px;height:auto}.brand img:last-child{width:95px;height:auto}.brand span{height:28px;width:1px;background:#c4c1cd}button,input{font:inherit}button{cursor:pointer}header button{border:1px solid #d2cdd9;background:white;padding:8px 12px;border-radius:6px;flex:none}main{max-width:1080px;margin:54px auto 80px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}.login-card{max-width:530px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--ally-primary,#6b4cc5);font-weight:600}h1{font-size:clamp(30px,3.5vw,42px);line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:15px 0}h2{font-size:23px;line-height:1.35;margin:0 0 18px}p{line-height:1.8;color:#62616b}form{margin-top:25px}label{display:block;font-size:14px;margin:18px 0 8px}input{width:100%;padding:13px;border:1px solid #bcb8c7;border-radius:7px;background:#fff}input:focus{outline:2px solid var(--ally-primary,#6b4cc5);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--ally-primary,#6b4cc5);outline-offset:3px}form button,#google{width:100%;border:0;color:white;background:var(--ally-primary,#6b4cc5);padding:14px;margin-top:23px;border-radius:7px;font-weight:600}button:disabled{opacity:.6;cursor:wait}a{color:var(--ally-primary,#6b4cc5);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}.footnote{font-size:13px;margin-top:25px}.login-guide{background:#eeebf3;border-radius:12px;padding:30px;margin-top:24px}.secondary-link{display:block;margin:20px 0;font-size:15px;font-weight:550}.secondary{padding:9px 14px;background:white;border:1px solid #bcb8c7;border-radius:7px;color:var(--ally-primary,#6b4cc5)}#error{background:#fff1ee;color:#943a2c;padding:12px;border:1px solid #e6b8ae;border-radius:6px;font-size:14px;line-height:1.7}#status{font-size:13px;min-height:20px}.return-note{font-size:13px;border-left:3px solid #b8a5d9;padding-left:12px}.consent{display:flex;gap:9px;line-height:1.6}.consent input{width:17px;flex:none;align-self:flex-start;margin-top:3px}#google-box{border-top:1px solid #ded9e4;margin-top:28px;padding-top:8px}#google-box p{font-size:13px}[hidden]{display:none!important}noscript{display:block;padding:20px;text-align:center}@media(max-width:740px){main{grid-template-columns:1fr;max-width:580px;gap:20px;margin-top:32px}.login-card{max-width:none}.login-guide{margin-top:0}}@media(max-width:450px){header{padding:20px}.brand{gap:10px}.brand img:first-child{width:125px}.brand img:last-child{width:78px}main{padding:0 20px;margin-top:26px}.login-guide{padding:23px}h1{font-size:31px}}

header:has(.zt-lockup){flex-wrap:wrap}
@media(max-width:560px){header:has(.zt-lockup){gap:12px}header:has(.zt-lockup) button{padding:7px 9px;font-size:12px}}
