.account-layout { display: grid; justify-items: center; padding-block: clamp(2rem, 7vw, 6rem); }
.account-panel { width: min(100%, 480px); border: 1px solid var(--line); border-radius: 15px; padding: clamp(1.3rem, 5vw, 2.6rem); background: var(--panel); }
.account-panel h1 { margin: 0 0 1rem; overflow-wrap: anywhere; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.04em; line-height: 1.08; }
.account-copy, .account-hint { color: var(--muted); }
.account-email { overflow-wrap: anywhere; color: var(--text); }
.account-form { display: grid; gap: .45rem; }
.account-form label { margin-top: .65rem; font-size: .9rem; font-weight: 700; }
.account-form input:not([type="hidden"]):not([type="checkbox"]) { width: 100%; min-height: 48px; border: 1px solid #53616a; border-radius: 6px; padding: .6rem .75rem; background: var(--bg); color: var(--text); font: inherit; }
.account-panel .button { margin-top: 1rem; }
.account-panel button.button { border: 0; cursor: pointer; font: inherit; font-weight: 750; justify-content: center; }
.account-actions, .account-links { display: flex; align-items: baseline; flex-wrap: wrap; gap: .6rem 1.25rem; }
.account-links, .account-privacy { margin-top: 1.25rem; color: var(--muted); font-size: .9rem; }
.account-privacy { border-top: 1px solid var(--line); padding-top: .9rem; }
.account-message { border: 1px solid #9b614b; border-radius: 6px; padding: .65rem .8rem; color: #ffceb6; background: #33231e; }
.account-text-button { justify-self: start; background: none; border: 0; padding: .45rem 0; color: var(--muted); font: inherit; text-decoration: underline; cursor: pointer; }
.account-panel-wide { width: min(100%, 640px); }
.account-subtitle { margin: 1.8rem 0 .55rem; font-size: 1.15rem; }
.account-check { display: flex; align-items: start; gap: .6rem; }
.account-check input { accent-color: var(--gold); margin: .2em 0 0; flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; }
.account-items { list-style: none; margin: 0; padding: 0; }
.account-items li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .45rem 1rem; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.account-provider-actions { display: grid; gap: .6rem; margin: 1rem 0; }
.account-secondary { color: var(--text); background: var(--bg); border: 1px solid #53616a; border-radius: 6px; font: inherit; padding: .65rem .9rem; cursor: pointer; }
.account-secondary:hover { border-color: var(--gold); color: var(--gold); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
