.profile-stats {
    background: var(--card-background);
    border-radius: 32px; /* iOS 26 style: deeper curve */
    padding: 1rem;
    display: flex;
    justify-content: space-around;
}
.stat-item { text-align: center; }
.stat-label { font-size: 0.8rem; color: var(--text-secondary); }
.stat-value { font-size: 1.1rem; font-weight: 600; color: var(--text-light); display: block; margin-top: 4px; }
#vip-status.vip-active { color: #f59e0b; }
#vip-status.vip-inactive { color: var(--text-secondary); }

/* Применяем стили карточки к инфоблокам и секции "Мэрия" */
.info-block,
#mayoralty-section { 
    background: var(--card-background); 
    border-radius: 32px; /* iOS 26 style: deeper curve */
    padding: 1.5rem; 
    display: flex; 
    flex-direction: column; 
}

/* Добавляем отступы между блоками внутри формы */
#profile-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* Тот же отступ, что и у main */
}

.inline-form-group-row { 
    display: flex; 
    gap: 1rem; 
    flex-wrap: wrap; 
    margin-bottom: 0.25rem; 
}
.inline-form-group-row .form-group { 
    flex: 1; 
    min-width: 80px; 
    margin-bottom: 0; 
}