.ia-account-page { min-height: 62vh; padding: clamp(2rem, 5vw, 5rem) 0; background: var(--bg, #f5f8fc); }
.ia-account-page__shell { max-width: 1120px; }
.ia-account-page__heading { max-width: 680px; margin-bottom: 2rem; }
.ia-account-page__eyebrow { display: inline-flex; margin-bottom: .75rem; color: var(--primary, #2563eb); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ia-account-page h1 { margin: 0 0 .75rem; color: var(--text, #10213f); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; }
.ia-account-page p { color: var(--muted, #52637a); }
.ia-account-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.ia-account-card { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--border, #d9e2f0); border-radius: var(--radius, 24px); background: var(--white, #fff); box-shadow: var(--shadow, 0 12px 30px rgba(26, 52, 91, .08)); }
.ia-account-card h2 { margin: 0 0 1.25rem; color: var(--text, #10213f); }
.ia-account-card p { margin: 0 0 1rem; }
.ia-account-card label { display: block; margin-bottom: .45rem; color: var(--text, #10213f); font-weight: 700; }
.ia-account-card input { width: 100%; min-height: 46px; box-sizing: border-box; padding: .7rem .8rem; border: 1px solid var(--border, #d9e2f0); border-radius: 12px; font: inherit; }
.ia-account-card input:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary, #2563eb) 30%, transparent); outline-offset: 2px; border-color: var(--primary, #2563eb); }
.ia-account-card .login-submit { margin-bottom: .75rem; }
.ia-account-card .button, .ia-account-card .ia-button { display: inline-flex; width: auto; min-height: 44px; align-items: center; justify-content: center; border: 0; cursor: pointer; }
.ia-account-card__link { color: var(--primary, #2563eb); font-weight: 700; }
.ia-account-notice { margin: 0 0 1rem; padding: .8rem 1rem; border-radius: 12px; background: #eef4ff; color: #244477; }
.ia-account-notice--error { background: #fff0f0; color: #8c2424; }
.ia-account-notice--success { background: #ecfbf3; color: #17633b; }
.ia-account-page__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
@media (max-width: 700px) { .ia-account-page__grid { grid-template-columns: 1fr; } }
