.account-main { max-width: 1000px; margin: 35px auto; padding: 0 22px 50px; }
.account-main h1 { margin-left: 0; font-size: 38px; }
.account-main h2 { font: 26px Georgia, serif; }
.account-panel { border: 1px solid var(--line); background: #ffffffb3; border-radius: 20px; padding: 24px; margin: 22px 0; overflow-wrap: anywhere; }
.auth-card { max-width: 560px; margin: 30px auto; }
.account-form { display: grid; gap: 16px; max-width: 560px; }
.account-form label { display: grid; gap: 8px; }
.account-form input, .account-form select { width: 100%; min-width: 0; padding: 12px; font: inherit; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--ink); }
.account-form p { font-size: 13px; line-height: 1.7; }
.account-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.account-links { display: flex; gap: 22px; flex-wrap: wrap; margin: 20px 0; }
.account-main a, .header-options a { color: var(--ink); text-underline-offset: 4px; }
.account-main blockquote { font-size: 24px; }
@media(max-width:600px) { .account-grid { grid-template-columns: 1fr; gap: 0; } }
