.auth--b .auth__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap}.auth--b .auth__lockup{margin:0}.auth--b .auth__lang{margin:0;padding:0;border-top:0}.auth--b .auth__lang .langsw{gap:var(--sp-1-5)}.auth--b .auth__lang .langsw__opt{min-height:32px}.auth--b .auth__brand h1{margin:36px 0 var(--sp-2)}.auth--b .auth__brand .sub{margin:0 0 var(--sp-4)}.auth--b .auth__card{border-radius:var(--r-2xl);box-shadow:0 24px 60px -24px rgba(0,0,0,.55)}.auth--b .auth__head{padding:var(--sp-6) var(--sp-6) var(--sp-1);border-bottom:0}.auth--b .auth__head h2{font-family:var(--font-head);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--track-tight)}.auth--b .auth__body{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.auth--b .auth__body .field{margin-bottom:var(--sp-4)}.auth--b .auth__card .p-inputtext{min-height:var(--ctl-h);border-radius:var(--r-control)}.auth--b .auth__card form .btn{width:100%;min-height:var(--btn-h-lg);border-radius:var(--r-button);margin-top:var(--sp-1-5);justify-content:center;background-color:var(--e700);background-image:linear-gradient(120deg,var(--e600),var(--e800))}.auth--b .auth__forgot{padding:0 var(--sp-6) var(--sp-4);border-top:0}.auth--b .auth__foot{border-radius:0 0 24px 24px}@media (max-width:899px){.auth--b{padding:0;align-items:stretch}.auth--b .auth__split{display:flex;flex-direction:column;gap:0;max-width:none;min-height:100dvh}.auth--b .auth__brand{flex:0 0 auto;padding:max(22px,env(safe-area-inset-top)) var(--sp-5) 52px}.auth--b .auth__lockup img{height:40px;width:40px;flex:0 0 40px}.auth--b .auth__brand h1{margin:var(--sp-8) 0 var(--sp-1-5)}.auth--b .auth__points li:not(:last-child){display:none}.auth--b .auth__card{flex:1 0 auto;margin-top:-28px;border-radius:28px 28px 0 0;box-shadow:0 -16px 40px -12px rgba(0,0,0,.45);padding-bottom:env(safe-area-inset-bottom);animation-name:auth-sheet;display:flex;flex-direction:column}.auth--b .auth__foot{border-radius:0;margin-top:auto}}@keyframes auth-sheet{0%{transform:translateY(24px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.auth--b .auth__card{animation:none}}@media (min-width:900px){.auth--b .auth__split{gap:72px}.auth--b .auth__card{max-width:440px;justify-self:end;width:100%}}