.account-page{min-height:calc(100vh - 150px);padding:58px 20px 72px;background:radial-gradient(70% 55% at 50% 0%,rgba(179,165,234,.12),transparent 72%)}
.account-wrap{width:min(760px,100%);margin:0 auto}.account-kicker{margin:0 0 10px;color:var(--gold);font-size:12px;letter-spacing:.16em}.account-wrap h1{margin:0;font:400 clamp(34px,6vw,52px)/1.12 var(--display);color:var(--ink)}:lang(zh) .account-wrap h1{font-family:var(--zhd);font-size:clamp(28px,5vw,38px)}
.account-intro{max-width:620px;margin:14px 0 26px;color:var(--muted);line-height:1.7}.account-card{margin:14px 0;padding:22px;border:1px solid var(--line2);border-radius:20px;background:rgba(33,29,63,.62);box-shadow:0 16px 44px -36px #000}.account-card h2{margin:0 0 12px;font:400 23px/1.25 var(--display)}:lang(zh) .account-card h2{font-family:var(--zhd);font-size:19px}.account-message{min-height:24px;margin:0 0 12px;color:var(--muted);font-size:14px}.account-message[data-kind=error]{color:var(--danger)}.account-message[data-kind=success]{color:#b8d8bf}.account-card form{display:grid;gap:10px;margin-top:16px}.account-card label{font-size:14px;color:var(--muted)}.account-card input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line2);border-radius:12px;background:#18152f;color:var(--ink);font:inherit}.account-card input:focus-visible,.account-button:focus-visible,.account-text-button:focus-visible,.account-back:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-button{min-height:46px;padding:10px 18px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--gold-ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}.account-button:disabled{opacity:.55;cursor:wait}.account-card form .account-button{justify-self:start}.account-policy{margin:22px 0;color:var(--muted);font-size:13px;line-height:1.7}.account-back{display:inline-block;color:var(--gold);text-decoration:none}.account-unavailable{padding:12px;border-radius:12px;background:rgba(220,194,138,.08);color:var(--gold)}.account-identity,.account-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-identity span,.account-balance span{display:block;color:var(--muted);font-size:13px}.account-identity strong{display:block;margin-top:4px;overflow-wrap:anywhere}.account-text-button{border:0;background:none;color:var(--gold);font:inherit;text-decoration:underline;cursor:pointer}.account-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-balance strong{display:block;margin-top:5px;font:400 30px var(--display);color:var(--gold)}.account-expiry{margin:18px 0 0;color:var(--muted);font-size:13px}.account-expiry b{color:var(--ink);font-weight:500}.account-row h2{margin-bottom:4px}.account-row p{margin:0;color:var(--muted);font-size:13px}.account-grants{list-style:none;margin:0;padding:0}.account-grants li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line2);font-size:13px}.account-grants small{display:block;margin-top:5px;color:var(--muted)}.account-grants li>b{text-align:right;color:var(--muted);font-weight:500}
@media(max-width:520px){.account-page{padding:38px 16px 56px}.account-card{padding:18px}.account-balance{gap:7px}.account-balance strong{font-size:25px}.account-row{align-items:flex-start;flex-direction:column}.account-grants li{display:block}.account-grants li>b{display:block;margin-top:8px;text-align:left}}
.account-recovery-entry{display:block!important}.account-recovery-entry>span{display:block}.account-recovery-entry>button{margin-top:8px}.account-recovered-answer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}.account-recovered-answer h3{margin:0 0 8px;font:400 20px/1.3 var(--display)}:lang(zh) .account-recovered-answer h3{font-family:var(--zhd)}.account-recovered-answer h4{margin:12px 0 4px}.account-answer-text{line-height:1.75;font-size:15px;overflow-wrap:anywhere}.account-answer-text p{margin:0 0 12px}.account-answer-text p:last-child{margin-bottom:0}.account-answer-text strong{color:var(--ink);font-weight:600}.account-answer-text ul,.account-answer-text ol{margin:0 0 16px;padding-left:1.5em}.account-answer-text li{display:list-item;padding:3px 0;border:0;font-size:inherit}.account-answer-text h4{font-size:16px;line-height:1.5;color:var(--gold)}

/* Keep the continuation action readable beside account controls on narrow screens. */
a.account-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
@media(max-width:520px){.account-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.account-identity>div{grid-column:1/-1;min-width:0}.account-identity>[data-account-continue]{justify-self:end}.account-identity>[data-account-logout]{justify-self:start}}
