/* Independent account page profile. */
.account-page { min-height: 100vh; padding: 28px clamp(16px, 4vw, 60px); }
.account-card { max-width: 560px; margin: 40px auto; padding: clamp(22px, 4vw, 36px); border: 1px solid #dfe5e7; border-radius: 20px; background: white; box-shadow: 0 16px 42px #18333c12; }
.account-card h1 { margin: 0 0 20px; font-size: 1.7rem; line-height: 1.4; }
.account-card .access-form { gap: 16px; }
.account-card .access-form label { display: grid; gap: 8px; }
.account-card input, .account-card select { min-width: 0; width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid #cad5d9; border-radius: 9px; }
.account-card input[type=email], .account-card input[type=tel] { direction: ltr; text-align: start; }
.account-card .phone-row { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 8px; }
.account-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 22px; }
.account-card p { line-height: 1.8; }
.account-card .validation-summary-errors { color: #a32020; line-height: 1.6; margin-bottom: 16px; }
.account-card .validation-summary-valid { display: none; }
.account-card .account-secondary { background: #eef5f5; color: #16433f; border: 1px solid #bfd2cf; border-radius: 10px; padding: 12px; }
@media (max-width: 480px) { .account-page { padding: 16px; } .account-card { margin: 24px auto; } .account-card .phone-row { grid-template-columns: 112px minmax(0,1fr); } }

.account-page { direction: ltr; text-align: left; }
