.account-security-card h1 { margin-bottom: 12px; }
.account-security-card h2 { margin: 0 0 8px; color: var(--public-ink); font-size: 1.35rem; }
.account-security-card--wide { max-width: 660px; }
.account-security-muted { margin: 0 0 22px; color: var(--public-muted); }
.account-security-actions { display: flex; justify-content: flex-end; margin-top: -7px; }
.account-security-actions a,
.account-security-footer-link a { color: var(--public-primary-dark); font-size: .88rem; font-weight: 850; }
.account-security-footer-link { margin-top: 22px; text-align: center; }
.account-security-footer-link--split { display: flex; justify-content: space-between; gap: 18px; }
.account-security-full-button { width: 100%; margin-top: 8px; }
.account-security-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.account-security-identity > div { padding: 16px; border: 1px solid var(--public-line); border-radius: 14px; background: var(--public-panel-soft); }
.account-security-identity span,
.account-security-identity strong { display: block; }
.account-security-identity span { margin-bottom: 4px; color: var(--public-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.account-security-identity strong { overflow-wrap: anywhere; color: var(--public-ink); }
.account-security-divider { margin: 30px 0; border: 0; border-top: 1px solid var(--public-line); }
.account-security-card .public-field-error { display: block; color: var(--public-red); font-size: .75rem; font-weight: 700; }
.account-security-card .public-alert.success { margin-bottom: 22px; }
.account-security-card .alert.error { padding: 13px 15px; border: 1px solid #f2cbd0; border-radius: 12px; }

@media (max-width: 620px) {
  .account-security-identity { grid-template-columns: 1fr; }
  .account-security-footer-link--split { flex-direction: column; }
}
