.account-document{--account-background:#0d1a12;--account-surface:#17261c;--account-text:#e8eee8;--account-gold:#d8b86b;--account-muted:#bbb8ad;--account-line:color-mix(in srgb,var(--account-gold) 32%,transparent);--background:var(--account-surface);--foreground:var(--account-text);--primary:var(--account-gold);--primary-foreground:var(--account-background);--input:var(--account-line);--accent:var(--account-surface);--accent-foreground:var(--account-text);--ring:var(--account-gold);color:var(--account-text);background:var(--account-background);min-height:100dvh;font-family:Mulish,Arial,sans-serif}
body:has(.account-document){margin:0;background:var(--account-background)}
.account-content{max-width:680px;margin:0 auto;padding:48px 24px 80px;min-height:55dvh}
.account-content>svg{color:var(--account-gold)}
.account-content h1{font:400 34px/1.3 Cinzel,Georgia,serif;color:var(--account-gold);margin:16px 0 30px}
.account-content h2{font:400 23px/1.4 Cinzel,Georgia,serif;margin:0 0 14px}
.account-content form{display:grid;gap:12px;padding:0 0 28px}
.account-content label{font-weight:600}
.account-content input{width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--account-line);border-radius:6px;padding:10px 14px;background:var(--account-surface);color:var(--account-text);font:17px/1.5 Mulish,Arial,sans-serif}
.account-content input:focus-visible{outline:2px solid var(--account-gold);outline-offset:2px}
.account-content form button{justify-self:start}
.account-content section{padding:26px 0;border-top:1px solid var(--account-line)}
.account-email{overflow-wrap:anywhere;color:var(--account-muted)}
.account-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:20px}
.account-content p{font-size:16px;line-height:1.7}
@media(max-width:600px){.account-content{padding:28px 18px 56px}.account-content h1{font-size:28px}}