.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(28px,4vw,56px);border-right:1px solid var(--line);overflow:hidden;background:var(--bg-alt)}.auth-intro>:not(.auth-mascot){position:relative;z-index:1}.auth-intro>.dot{max-width:46%;line-height:1.5}.auth-mascot{position:absolute;right:-6%;bottom:-4%;width:min(36%,320px);height:auto;border-radius:50%;opacity:.9;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}.auth-hero{container-type:inline-size;max-width:620px}.auth-hero .title{font-size:min(64px,calc(100cqw / 7.6))}.auth-list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb,var(--bg) 70%,transparent);max-width:min(460px,60%)}.auth-list li{display:flex;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.auth-list li:last-child{border-bottom:0}.auth-list li:before{content:var(--feat-mark, "⟶");flex:none;color:var(--acc)}.auth-main{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px)}.auth-box{width:min(460px,100%);display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:var(--mod);container-type:inline-size}.auth-box h1{margin:0;font-size:min(40px,12.5cqw)}.auth-intro .brand img{height:34px}.auth-box .sub{margin:-6px 0 4px;color:var(--muted);font-size:15px}.auth-form{display:grid;gap:16px}.auth-form .btn{width:100%;margin-top:6px}.auth-alt{margin:0;color:var(--muted);font-size:14px}.auth-alt a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--acc)}.auth-mobile-brand{display:none}.auth .field .opt{margin-left:6px;color:var(--dim);text-transform:none;letter-spacing:0;font-family:var(--f-sans)}@media(max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-intro{display:none}.auth-mobile-brand{display:inline-flex}}.auth-box .notice b:first-child{display:block;margin-bottom:4px}
