.account-layout{align-items:center;max-width:1080px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:80px;padding:64px 0}
.account-intro-branded{align-self:start}.account-intro .account-logo{display:block;width:min(100%,440px);height:auto;margin:0 0 40px;object-fit:contain;object-position:left center}
.account-intro h1{letter-spacing:-.04em;line-height:1.18}.account-intro>p{max-width:360px}.account-intro .account-public-note{font-size:12px;margin-top:24px;color:var(--muted)}
.account-layout .auth-card{padding:32px 36px}.account-layout .auth-card h2{margin:0 0 8px}.account-lead{font-size:13px;margin-bottom:24px;color:var(--muted)}
.account-other{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;font-size:13px}.account-legacy-note{color:var(--muted);font-size:12px;line-height:1.8;margin:16px 0 0}.account-entry .account-logo{max-width:320px}.account-entry .phone-login h2{font-size:28px;letter-spacing:-.03em}.account-entry .phone-login .phone-lead{font-size:14px;margin-bottom:30px}
.account-form>label:not(.check){display:block;font-size:13px;margin:18px 0 7px}.account-form>input{width:100%}.account-form .account-help{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}.account-form .account-help:empty{display:none}.account-form .field-error{display:block;margin-top:4px}
.account-password{display:flex;position:relative;align-items:center}.account-password input{width:100%;padding-right:62px}.account-password button{position:absolute;right:5px;border:0;background:transparent;color:var(--muted);min-width:48px;min-height:42px;font-size:12px;cursor:pointer}.account-password button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:6px}
.account-form .account-consent{margin-top:18px;font-size:12px;line-height:1.7}.account-consent a{text-decoration:underline;text-underline-offset:3px}.account-form>.button{margin-top:18px;min-height:48px}.account-form [hidden]{display:none!important}
.account-switch{font-size:13px;text-align:center;margin:22px 0 0}.account-recovery{font-size:12px;margin-top:18px}.account-recovery summary,.account-sms summary{cursor:pointer;min-height:32px}.account-recovery p{font-size:12px;line-height:1.8}.account-sms{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.account-sms .phone-login{margin-top:20px}
.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-section-title h3{margin:0}.account-phone{padding:24px 0}.account-number{font-size:20px;font-variant-numeric:tabular-nums;margin:16px 0 10px}.account-phone .fine-print{max-width:420px}
.account-phone-settings{max-width:520px}.account-phone-settings h1{font-size:26px}.account-phone-settings .phone-login{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:26px;padding:24px 0 0}.account-phone-settings .notice{margin-top:24px}
.account-success{max-width:520px;margin:72px auto;padding:40px}.account-success h1{font-size:32px;letter-spacing:-.03em}.account-success>p{font-size:14px}.account-success dl{margin:26px 0;padding:20px 0;border-block:1px solid var(--line)}.account-success dl>div{display:flex;gap:20px;justify-content:space-between;margin:10px 0;font-size:14px}.account-success dd{margin:0;overflow-wrap:anywhere;text-align:right}.account-success>.text-link{display:block;text-align:center;margin-top:20px}
@media(max-width:980px){.account-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.account-layout .auth-card{padding:28px}}
@media(max-width:760px){.account-intro .account-logo{width:144px;margin-bottom:22px}.account-layout{padding:28px 0;gap:22px}.account-intro h1{font-size:32px;margin:12px 0}.account-intro h1 br{display:none}.account-intro>p,.account-intro>.text-link,.account-intro .account-public-note{display:none}.account-layout .auth-card{padding:24px 20px}.account-form input{font-size:16px;min-height:46px}.account-form input[type=checkbox]{min-height:0}.account-success{margin:28px auto;padding:28px 22px}.account-success dl>div{flex-wrap:wrap;gap:6px 16px}.account-phone-settings .auth-card{padding:24px 20px}}
