.account-page {
    padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.account-heading {
    max-width: 720px;
    margin-bottom: 2rem;
}

.account-heading h1,
.recovery-card h1 {
    color: var(--pr-secondary);
    font-weight: 800;
}

.account-heading > p:last-child,
.account-card__heading p,
.recovery-card > p {
    color: #5f6877;
}

.account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr);
    gap: 1.5rem;
    align-items: start;
}

.account-sidebar {
    display: grid;
    gap: 1.5rem;
}

.account-card {
    background: #fff;
    border: 1px solid rgba(26, 35, 126, 0.12);
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(14, 27, 46, 0.08);
    padding: clamp(1.25rem, 3vw, 2rem);
}

.account-card__heading {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid rgba(26, 35, 126, 0.1);
}

.account-card__heading .material-icons,
.recovery-icon {
    color: var(--pr-primary);
    font-size: 2rem;
}

.account-card h2 {
    color: var(--pr-secondary);
    font-size: 1.15rem;
    font-weight: 750;
    margin: 0 0 0.2rem;
}

.account-card__heading p {
    font-size: 0.9rem;
    margin: 0;
}

.account-summary dl {
    margin: 0;
}

.account-summary dl div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(26, 35, 126, 0.08);
}

.account-summary dl div:last-child {
    border: 0;
}

.account-summary dt {
    color: #6b7280;
    font-weight: 500;
}

.account-summary dd {
    color: var(--pr-secondary);
    font-weight: 700;
    margin: 0;
}

.recovery-card {
    max-width: 520px;
    margin: 0 auto;
}

.recovery-back {
    display: block;
    margin-top: 1.25rem;
    text-align: center;
    font-weight: 600;
}

@media (max-width: 900px) {
    .account-grid {
        grid-template-columns: 1fr;
    }
}
